مجموعة Set هي مجموعة مكونة من سلسلة من العناصر غير المرتبة وغير المتكررة من نفس النوع عند تخزين البيانات، يجب تحديد قيمة hashCode لعناصرها أولاً، وإذا كانت مختلفة، فسيتم تخزينها.
1) مجموعة المجموعة هي فئة فرعية من مجموعة المجموعة.
2) مجموعة لا تحتوي على عناصر مكررة.
3) لا توجد طريقة مفهرسة، لذا لا يمكن اجتيازها باستخدام حلقة for عادية.
add(Object element) : أضف العنصر المحدد إلى نهاية مجموعة المجموعة.
إزالة (عنصر الكائن) : إذا كان العنصر المحدد موجودًا في مجموعة المجموعة، فقم بإزالة العنصر من مجموعة المجموعة.
واضح () : إزالة جميع العناصر من مجموعة المجموعة.
isEmpty() : تحديد ما إذا كانت هناك عناصر في مجموعة المجموعة. فإن لم يرجع صحيحا يعود كاذبا.
يحتوي على (عنصر كائن) : تحديد ما إذا كانت مجموعة المجموعة تحتوي على العنصر المحدد، وإرجاع صحيح إذا كان كذلك، وإرجاع خطأ إذا لم يكن كذلك.
iterator() : إرجاع كائن مكرر (Iterator)، والذي يستخدم لاجتياز المجموعة.
size() : يُرجع عدد العناصر في مجموعة Set، وتكون قيمة الإرجاع من النوع int.
على سبيل المثال:
importjava.util.HashSet;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Setset=newHashSet();Stringb=B;// إضافة عناصر إلى المجموعة set.add(A);set.add( b);set.add(C);set.add(b);set.add(D);set.add(b);set.add(E);// اطبع عدد عناصر المجموعة System.out. println (set size=+set.size());// اطبع المجموعة System.out.println(set);// قم بإزالة العنصر "B" الأول في المجموعة set.remove(b);// تحديد ما إذا كان تحتوي المجموعة على العنصر "B" System.out.println (سواء كان يحتوي على B: +set.contains(b)); // تحديد ما إذا كانت المجموعة فارغة System.out.println (المجموعة فارغة : +set.isEmpty());//امسح المجموعة set.clear();System.out.println(set);}}
نتائج التشغيل هي كما يلي:
ما إذا كان حجم المجموعة=5[A,b,C,D,E] يحتوي على B: falseset المجموعة فارغة: false[]
قيمة التجزئة هي قيمة فئة int المحسوبة بواسطة JDK بناءً على عنوان أو رقم عنصر u-th. هناك طريقة للحصول على قيمة التجزئة في فئة الكائن، حيث تقوم int hashCode(); .
خصائص قيم تجزئة الكائن هي كما يلي:
1) قيمة التجزئة التي يتم إرجاعها بواسطة طريقة hashCode () هي نفسها عند استدعائها عدة مرات على نفس الكائن.
2) بشكل افتراضي، تختلف قيم التجزئة للكائنات المختلفة، ولكن يمكنك جعل قيم التجزئة هي نفسها عن طريق تجاوز طريقة hashCode.
ملحوظة : السلاسل المختلفة لها نفس قيمة التجزئة، نظرًا لأن السلسلة تتجاوز طريقة hashCode، مثل "Chongdi" و"Call"، فإن قيمتي التجزئة هما 1179395.