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

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