English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
جسموبرة في Java هو جسم يحتوي على مراجع إلى كائنات أخرى. يقدم حزمة java.util كلاسيكات وواجهات للجمعيات. هناك أربعة واجهات جمع رئيسية، وهي قائمة الجمعيات، وقوائم الانتظار، وخرائط.
Set - جسم set هو مجموعة تحتوي على مجموعة عناصر، التي تنمو ديناميكيا وتمنع العناصر المكررة.
HashSet و LinkedHashSet هما كلاسيكات تنفذ واجهة Set. يمكنك إنشاء جسم Set باستخدام أي من هذه الكلاسيكات.
import java.util.HashSet; public class SetExample { public static void main(String args[]) { //إنشاء HashSet HashSet<String> hashSet = new HashSet<String>(); //ملء HashSet hashSet.add("Mango"); hashSet.add("Apple"); hashSet.add("Cherries"); hashSet.add("Banana"); System.out.println(hashSet); } }
نتيجة الإخراج
[Apple, Mango, Cherries, Banana]
يمكنك تحويل كائن مجموعة إلى مصفوفة باستخدام عدة طرق-
إضافة كل عنصر-يمكن استخدام دورة foreach لإضافة كل عنصر من كائن مجموعة إلى المصفوفة.
import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String args[]) { //إنشاء HashSet Set<Integer> hashSet = new HashSet<Integer>(); //ملء HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); System.out.println(hashSet); //إنشاء مصفوفة عددية فارغة Integer[] array = new Integer[hashSet.size()]; //تحويل كائن مجموعة إلى مصفوفة عددية int j = 0; for (Integer i: hashSet) { array[j++] = i; } } }
نتيجة الإخراج
[1124, 3654, 9945, 7854]
استخدام طريقة toArray() -يقبل طريقة toArray() في واجهة Set مصفوفة، يستخدم جميع العناصر في كائن Set الحالي لملء المصفوفة، ثم يعود بها. يمكن استخدام هذه الطريقة لتحويل كائن Set إلى مصفوفة.
import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String args[]) { //إنشاء HashSet Set<Integer> hashSet = new HashSet<Integer>(); //ملء HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); //إنشاء مصفوفة عددية فارغة Integer[] array = new Integer[hashSet.size()]; //تحويل كائن Set إلى مصفوفة عددية hashSet.toArray(array); System.out.println(Arrays.toString(array)); } }
نتيجة الإخراج
[1124, 3654, 9945, 7854]
استخدام Java8: لأن تم إدخال تدفق Java8، وتوفر هذه التدفقات طريقة لتحويل كائنات المجموعات إلى مصفوفات.
import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String args[]) { //إنشاء HashSet Set<Integer> hashSet = new HashSet<Integer>(); //ملء HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); System.out.println(hashSet); //إنشاء مصفوفة عددية فارغة Integer[] array = hashSet.stream().toArray(Integer[]::new); System.out.println(Arrays.toString(array)); } }
نتيجة الإخراج
[1124, 3654, 9945, 7854]