إنشاء مجموعات ثابتة
أنشئ مجموعات ثابتة باستدعاء مصنع واحد.
مقارنة الكود
✕ 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
إنشاء مجموعات ثابتة
متاح
متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)
كيف يعمل
تُنشئ Set.of() مجموعةً ثابتةً حقيقيةً ترفض القيم الفارغة والعناصر المكررة وقت الإنشاء. لا مزيد من تغليف المجموعات القابلة للتعديل.
توثيق ذو صلة