Collections مبتدئ

أنشئ قوائم ثابتة في تعبير واحد نظيف.

✕ Java 8
List<String> list =
    Collections.unmodifiableList(
        new ArrayList<>(
            Arrays.asList("a", "b", "c")
        )
    );
✓ Java 9+
List<String> list =
    List.of("a", "b", "c");
هل ترى مشكلة في هذا الكود؟ أخبرنا.
📏

استدعاء واحد

استبدل ثلاثة استدعاءات متداخلة بدالة مصنع واحدة.

🔒

ثابتة حقاً

ليست مجرد غلاف — القائمة نفسها ثابتة.

🛡️

آمنة من القيم الفارغة

ترفض عناصر null وقت الإنشاء وتفشل مبكراً.

الأسلوب القديم
تغليف مطوّل
الأسلوب الحديث
List.of()
منذ JDK
9
الصعوبة
مبتدئ
إنشاء قوائم ثابتة
متاح

متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)

تُنشئ List.of() قائمةً ثابتةً حقيقيةً دون تغليف أو نسخ دفاعية. وهي لا تقبل القيم الفارغة وهي ثابتة هيكلياً. كانت الطريقة القديمة تتطلب ثلاثة استدعاءات متداخلة.

مشاركة 𝕏 🦋 in