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 الكامل بالعربي.