إنشاء خرائط ثابتة
أنشئ خرائط ثابتة مضمّنةً دون مُنشئ.
مقارنة الكود
✕ Java 8
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map = Collections.unmodifiableMap(map);
✓ Java 9+
Map<String, Integer> map =
Map.of("a", 1, "b", 2, "c", 3);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
إنشاء مضمّن
لا حاجة لخريطة مؤقتة قابلة للتعديل.
نتيجة ثابتة
لا يمكن تعديل الخريطة بعد إنشائها.
لا مفاتيح/قيم فارغة
تُرفض الإدخالات الفارغة فوراً.
الأسلوب القديم
نمط بناء الخريطة
الأسلوب الحديث
Map.of()
منذ JDK
9
الصعوبة
مبتدئ
دعم JDK
إنشاء خرائط ثابتة
متاح
متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)
كيف يعمل
تقبل Map.of() أزواجاً من المفاتيح والقيم مضمّنةً وتُرجع خريطةً ثابتة. للحصول على أكثر من 10 إدخالات، استخدم Map.ofEntries() مع أزواج Map.entry().
توثيق ذو صلة