دالة مصنع Map.entry()
أنشئ إدخالات الخريطة بدالة مصنع نظيفة.
مقارنة الكود
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
موجز
سطر واحد بدلاً من ثلاثة بنيّة أوضح.
ثابت
لا يمكن تعديل الإدخال المُرجَع.
قابل للتركيب
يعمل بشكل مثالي مع Map.ofEntries() للخرائط الكبيرة.
الأسلوب القديم
SimpleEntry
الأسلوب الحديث
Map.entry()
منذ JDK
9
الصعوبة
مبتدئ
دعم JDK
دالة مصنع Map.entry()
متاح
متاح على نطاق واسع منذ JDK 9 (سبتمبر 2017)
كيف يعمل
تستبدل Map.entry() مُنشئ AbstractMap.SimpleEntry المطوّل. وهي تُرجع إدخالاً ثابتاً مما يجعلها مثاليةً مع Map.ofEntries() وعمليات Stream.
توثيق ذو صلة