Collections مبتدئ

أنشئ مجموعات ثابتة باستدعاء مصنع واحد.

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

موجز

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

🚫

يكشف التكرار

يُطلق استثناءً إذا مررت عناصر مكررة عن طريق الخطأ.

🔒

ثابتة

لا إضافة أو حذف ممكن بعد الإنشاء.

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

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

تُنشئ Set.of() مجموعةً ثابتةً حقيقيةً ترفض القيم الفارغة والعناصر المكررة وقت الإنشاء. لا مزيد من تغليف المجموعات القابلة للتعديل.

مشاركة 𝕏 🦋 in