تخطَّ إلى المحتوى

Collections

أدوات المجموعات Collections Collections

Collections يوفّر دوال ثابتة للمجموعات: ترتيب، خلط، عكس، وأقصى/أدنى قيمة.

Collections (بـ s) صنف ثابت يحتوي دوال مساعدة للمجموعات (List, Set) — مثل sort و reverse و shuffle و min و max. لا تتخلط مع Collection (بدون s) وهي الواجهة الأم للمجموعات.

الصياغة

Collections.sort(list);
Collections.reverse(list);
Collections.shuffle(list);
Collections.max(collection);
Collections.min(collection);
Collections.unmodifiableList(list);

📄 مثال

import java.util.*;

ArrayList<String> names = new ArrayList<>(
    Arrays.asList("سارة", "أحمد", "محمد")
);

Collections.sort(names);      // ترتيب أبجدي
Collections.reverse(names);    // عكس الترتيب
Collections.shuffle(names);   // خلط عشوائي

String max = Collections.max(names); // أقصى قيمة أبجديًا

أهم النقاط

العنصرالوظيفة
sort(list)ترتيب تصاعدي — المجموعة يجب أن تكون List
reverse(list)عكس ترتيب العناصر
shuffle(list)خلط عشوائي
min(col) / max(col)أصغر/أكبر قيمة — المجموعة يجب أن تكون non-empty
unmodifiableList(list)قائمة لا يمكن تعديلها (immutable view)

💡 نصائح عملية

  • unmodifiableList() تُرجع "عرض" فقط — لا تُنشئ نسخة مستقلة. لنسخ مستقلة: new ArrayList<>(list)
  • List.of() و Set.of() أبسط لإنشاء مجموعات غير قابلة للتعديل (منذ Java 9)

⚠️ أخطاء شائعة

  • nxing sort على Set — Collections.sort تعمل فقط مع List
  • nxing min/max على مجموعة فارغة — NoSuchElementException

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.