يتم استخدام فئة مجموعة 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