يتم استخدام فئة مجموعة Java حصريًا مع الأساليب الثابتة التي تعمل على المجموعات أو ترجعها. يرث فئة الكائن.
النقاط المهمة حول فئة Java Collections هي:
- تدعم فئة Java Collection فئة خوارزميات متعددة الأشكال التي تعمل على المجموعات.
- تطرح فئة Java Collection أ NullPointerException إذا كانت المجموعات أو كائنات الفئة المقدمة لهم فارغة.
إعلان فئة المجموعات
دعونا نرى إعلان فئة java.util.Collections.
public class Collections extends Object
SN | المعدل والنوع | طُرق | الأوصاف |
---|---|---|---|
1) | منطقية ثابتة | إضافة الجميع() | يتم استخدامه لإضافة كافة العناصر المحددة إلى المجموعة المحددة. |
2) | قائمة الانتظار الثابتة | asLifoQueue() | تقوم بإرجاع طريقة عرض Deque كقائمة انتظار Last-in-first-out (LIFO). |
3) | كثافة العمليات ثابتة | بحث ثنائي() | يبحث في القائمة عن الكائن المحدد ويعيد موضعه في قائمة مرتبة. |
4) | مجموعة ثابتة | مجموعة مختارة () | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للمجموعة المحددة. |
5) | قائمة ثابتة | القائمة المحددة () | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للقائمة المحددة. |
6) | خريطة ثابتة | خريطة محددة () | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للخريطة المحددة. |
7) | خريطة التنقل الثابتة | محدد NavigableMap () | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للخريطة القابلة للملاحة المحددة. |
8) | مجموعة التنقل الثابتة | محدد NavigableSet () | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للمجموعة المحددة القابلة للملاحة. |
9) | قائمة الانتظار الثابتة | قائمة الانتظار المحددة () | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا لقائمة الانتظار المحددة. |
10) | مجموعة ثابتة | مجموعة محددة () | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للمجموعة المحددة. |
أحد عشر) | خريطة مصنفة ثابتة | تم التحقق منSortedMap() | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للخريطة المصنفة المحددة. |
12) | مجموعة مرتبة ثابتة | تم تحديدهSortedSet() | يتم استخدامه لإرجاع عرض آمن للكتابة ديناميكيًا للمجموعة المصنفة المحددة. |
13) | الفراغ ثابت | ينسخ() | يتم استخدامه لنسخ كافة العناصر من قائمة واحدة إلى قائمة أخرى. |
14) | منطقية ثابتة | منفصل() | يتم إرجاعه صحيحًا إذا لم يكن للمجموعتين المحددتين أي عناصر مشتركة. |
خمسة عشر) | التعداد الثابت | التعداد الفارغ () | يتم استخدامه للحصول على تعداد لا يحتوي على عناصر. |
16) | مكرر ثابت | مكرر فارغ () | يتم استخدامه للحصول على Iterator الذي لا يحتوي على عناصر. |
17) | قائمة ثابتة | قائمة فارغة() | يتم استخدامه للحصول على قائمة لا تحتوي على عناصر. |
18) | قائمة مكرر ثابتة | فارغةListIterator() | يتم استخدامه للحصول على List Iterator الذي لا يحتوي على عناصر. |
19) | خريطة ثابتة | خريطة فارغة() | تقوم بإرجاع خريطة فارغة غير قابلة للتغيير. |
عشرين) | خريطة التنقل الثابتة | فارغةNavigableMap () | تقوم بإرجاع خريطة فارغة قابلة للملاحة وغير قابلة للتغيير. |
واحد وعشرين) | مجموعة التنقل الثابتة | فارغةNavigableSet() | يتم استخدامه للحصول على مجموعة فارغة قابلة للملاحة وغير قابلة للتغيير بطبيعتها. |
22) | مجموعة ثابتة | مجموعة فارغة() | يتم استخدامه للحصول على المجموعة التي لا تحتوي على عناصر. |
23) | خريطة مصنفة ثابتة | فارغةSortedMap () | تقوم بإرجاع خريطة مرتبة فارغة وغير قابلة للتغيير. |
24) | مجموعة مرتبة ثابتة | فارغةSortedSet() | يتم استخدامه للحصول على المجموعة المصنفة التي لا تحتوي على عناصر. |
25) | التعداد الثابت | تعداد() | يتم استخدامه للحصول على التعداد على المجموعة المحددة. |
26) | الفراغ ثابت | يملأ() | يتم استخدامه لاستبدال كافة عناصر القائمة المحددة بالعناصر المحددة. |
27) | كثافة العمليات ثابتة | تكرار() | يتم استخدامه للحصول على عدد العناصر في المجموعة المحددة يساوي الكائن المحدد. |
28) | كثافة العمليات ثابتة | فهرسOfSubList() | يتم استخدامه للحصول على موضع البداية للتواجد الأول لقائمة الهدف المحددة ضمن قائمة المصدر المحددة. تقوم بإرجاع -1 إذا لم يكن هناك مثل هذا التكرار في القائمة المحددة. |
29) | كثافة العمليات ثابتة | lastIndexOfSubList() | يتم استخدامه للحصول على موضع البداية لآخر تواجد لقائمة الهدف المحددة ضمن قائمة المصدر المحددة. تقوم بإرجاع -1 إذا لم يكن هناك مثل هذا التكرار في القائمة المحددة. |
30) | قائمة المصفوفات الثابتة | قائمة() | يتم استخدامه للحصول على قائمة مصفوفة تحتوي على العناصر التي يتم إرجاعها بواسطة التعداد المحدد بالترتيب الذي يتم إرجاعها به بواسطة التعداد. |
31) | ثابتة | الأعلى() | يتم استخدامه للحصول على أقصى قيمة للمجموعة المحددة، وفقًا للترتيب الطبيعي لعناصرها. |
32) | ثابتة | دقيقة () | يتم استخدامه للحصول على الحد الأدنى لقيمة المجموعة المعطاة، وفقًا للترتيب الطبيعي لعناصرها. |
33) | قائمة ثابتة | نسخ () | يتم استخدامه للحصول على قائمة غير قابلة للتغيير تتكون من ن نسخ من الكائن المحدد. |
3. 4) | مجموعة ثابتة | newSetFromMap() | يتم استخدامه لإرجاع مجموعة مدعومة بالخريطة المحددة. |
35) | منطقية ثابتة | استبدال الكل () | يتم استخدامه لاستبدال كافة تكرارات قيمة محددة واحدة في القائمة بالقيمة المحددة الأخرى. |
36) | الفراغ ثابت | يعكس() | يتم استخدامه لعكس ترتيب العناصر في القائمة المحددة. |
37) | المقارنة الساكنة | ترتيب عكسي() | يتم استخدامه للحصول على المقارنة التي تفرض عكس الترتيب الطبيعي على مجموعة من الكائنات التي تنفذ الواجهة القابلة للمقارنة. |
38) | الفراغ ثابت | استدارة() | يتم استخدامه لتدوير العناصر في القائمة المحددة بمسافة معينة. |
39) | الفراغ ثابت | خلط() | يتم استخدامه لإعادة ترتيب عناصر القائمة المحددة بشكل عشوائي باستخدام العشوائية الافتراضية. |
40) | مجموعة ثابتة | مفردة () | يتم استخدامه للحصول على مجموعة غير قابلة للتغيير تحتوي على الكائن المحدد فقط. |
41) | قائمة ثابتة | قائمة مفردة () | يتم استخدامه للحصول على قائمة غير قابلة للتغيير تحتوي على الكائن المحدد فقط. |
42) | خريطة ثابتة | خريطة مفردة () | يتم استخدامه للحصول على خريطة غير قابلة للتغيير، وتعيين المفتاح المحدد فقط إلى القيمة المحددة. |
43) | ثابتة | نوع() | يتم استخدامه لفرز العناصر الموجودة في قائمة المجموعة المحددة بترتيب تصاعدي. |
44) | الفراغ ثابت | تبديل() | يتم استخدامه لتبديل العناصر في المواضع المحددة في القائمة المحددة. |
أربعة خمسة) | مجموعة ثابتة | مجموعة متزامنة () | يتم استخدامه للحصول على مجموعة متزامنة (آمنة لمؤشر الترابط) مدعومة بالمجموعة المحددة. |
46) | قائمة ثابتة | قائمة متزامنة () | يتم استخدامه للحصول على مجموعة متزامنة (آمنة لمؤشر الترابط) مدعومة بالقائمة المحددة. |
47) | خريطة ثابتة | خريطة متزامنة () | يتم استخدامه للحصول على خريطة متزامنة (آمنة لمؤشر الترابط) مدعومة بالخريطة المحددة. |
48) | خريطة التنقل الثابتة | خريطة نافيجيبل متزامنة () | يتم استخدامه للحصول على خريطة قابلة للملاحة متزامنة (آمنة لمؤشر الترابط) مدعومة بالخريطة القابلة للملاحة المحددة. |
49) | مجموعة التنقل الثابتة | متزامنةNavigableSet () | يتم استخدامه للحصول على مجموعة قابلة للملاحة متزامنة (آمنة لمؤشر الترابط) مدعومة بالمجموعة القابلة للملاحة المحددة. |
خمسون) | مجموعة ثابتة | مجموعة متزامنة () | يتم استخدامه للحصول على مجموعة متزامنة (آمنة لمؤشر الترابط) مدعومة بالمجموعة المحددة. |
51) | خريطة مصنفة ثابتة | خريطة الترتيب المتزامنة () | يتم استخدامه للحصول على خريطة مرتبة متزامنة (آمنة للترابط) مدعومة بالخريطة المصنفة المحددة. |
52) | مجموعة مرتبة ثابتة | متزامنةSortedSet() | يتم استخدامه للحصول على مجموعة مرتبة متزامنة (آمنة لمؤشر الترابط) مدعومة بالمجموعة المصنفة المحددة. |
53) | مجموعة ثابتة | مجموعة غير قابلة للتعديل () | يتم استخدامه للحصول على عرض غير قابل للتعديل للمجموعة المحددة. |
54) | قائمة ثابتة | قائمة غير قابلة للتعديل () | يتم استخدامه للحصول على عرض غير قابل للتعديل للقائمة المحددة. |
55) | خريطة ثابتة | خريطة غير قابلة للتعديل () | يتم استخدامه للحصول على عرض غير قابل للتعديل للخريطة المحددة. |
56) | خريطة التنقل الثابتة | غير قابل للتعديلNavigableMap () | يتم استخدامه للحصول على عرض غير قابل للتعديل للخريطة القابلة للملاحة المحددة. |
57) | مجموعة التنقل الثابتة | غير قابل للتعديلNavigableSet() | يتم استخدامه للحصول على عرض غير قابل للتعديل للمجموعة المحددة القابلة للملاحة. |
58) | مجموعة ثابتة | مجموعة غير قابلة للتعديل () | يتم استخدامه للحصول على عرض غير قابل للتعديل للمجموعة المحددة. |
59) | خريطة مصنفة ثابتة | غير قابل للتعديلSortedMap () | يتم استخدامه للحصول على عرض غير قابل للتعديل للخريطة المصنفة المحددة. |
60 | مجموعة مرتبة ثابتة | غير قابل للتعديلSortedSet() | يتم استخدامه للحصول على عرض غير قابل للتعديل للمجموعة المصنفة المحددة. |
مثال مجموعات جافا
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add('C'); list.add('Core Java'); list.add('Advance Java'); System.out.println('Initial collection value:'+list); Collections.addAll(list, 'Servlet','JSP'); System.out.println('After adding elements collection value:'+list); String[] strArr = {'C#', '.Net'}; Collections.addAll(list, strArr); System.out.println('After adding array collection value:'+list); } }
انتاج:
Initial collection value:[C, Core Java, Advance Java] After adding elements collection value:[C, Core Java, Advance Java, Servlet, JSP] After adding array collection value:[C, Core Java, Advance Java, Servlet, JSP, C#, .Net]
مثال على مجموعات Java: max()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of maximum element from the collection: '+Collections.max(list)); } }
انتاج:
Value of maximum element from the collection: 67
مثال مجموعات جافا: min()
import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of minimum element from the collection: '+Collections.min(list)); } }
انتاج:
Value of minimum element from the collection: 8