Collections প্রাথমিক

কোনো বিল্ডার ছাড়াই ইনলাইন (inline) ম্যাপ তৈরি করুন যা ইমিউটেবল।

✕ 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);
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
📏

ইনলাইন তৈরি

কোনো টেম্পোরারি মিউটেবল ম্যাপের প্রয়োজন নেই।

🔒

ইমিউটেবল ফলাফল

ম্যাপ তৈরির পর আর পরিবর্তন করা যাবে না।

🚫

null কী/ভ্যালু নেই

null এন্ট্রি সঙ্গে সঙ্গেই প্রত্যাখ্যান করা হয়।

পুরনো পদ্ধতি
ম্যাপ বিল্ডার প্যাটার্ন
আধুনিক পদ্ধতি
Map.of()
JDK থেকে
9
কঠিনতা
প্রাথমিক
ইমিউটেবল (Immutable) ম্যাপ তৈরি
উপলব্ধ

JDK 9 (সেপ্টেম্বর 2017) থেকে ব্যাপকভাবে উপলব্ধ

Map.of() সরাসরি কী-ভ্যালু পেয়ার (key-value pairs) গ্রহণ করে একটি ইমিউটেবল ম্যাপ তৈরি করে। যদি 10টির বেশি এন্ট্রি থাকে, তাহলে Map.entry() পেয়ার সহ Map.ofEntries() ব্যবহার করা উচিত।