List.of / Set.of / Map.of
مصنع المجموعات الثابتة List.of / Set.of / Map.of
List.of و Set.of و Map.of يُنشئون مجموعات غير قابلة للتعديل (immutable) في سطر واحد.
منذ Java 9، هذه الدوال تُنشئ مجموعات ثابتة: لا يمكن إضافة أو حذف عناصر منها. مفيدة لتعريف بيانات ثابتة بشكل مختصر وآمن.
الصياغة
List.of(a, b, c) Set.of(a, b, c) Map.of(k1, v1, k2, v2)
📄 مثال
import java.util.*;
List<String> names = List.of("سارة", "أحمد", "محمد");
Set<Integer> nums = Set.of(1, 2, 3);
Map<String, Integer> ages = Map.of("سارة", 22, "أحمد", 25);
System.out.println(names.get(0)); // "سارة"
System.out.println(ages.get("سارة")); // 22
// names.add("جديد"); // UnsupportedOperationException!أهم النقاط
| العنصر | الوظيفة |
|---|---|
| List.of(elements...) | قائمة ثابتة — لا يمكن تعديلها |
| Set.of(elements...) | مجموعة فريدة ثابتة |
| Map.of(k1,v1, k2,v2...) | خريطة ثابتة — حتى 10 أزواج |
| Map.ofEntries(e1, e2...) | أكثر من 10 أزواج |
💡 نصائح عملية
- استخدمها لإنشاء بيانات ثابتة: مصفوفة ألوان، قائمة ثوابت، خريطة إعدادات
- لا تستخدمها عندما تحتاج تعديلًا — استخدم ArrayList أو HashMap العادية
⚠️ أخطاء شائعة
- nxing add() أو remove() على مجموعات of — UnsupportedOperationException
- nxing null كعنصر: List.of("a", null) — NullPointerException!
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.