ইমিউটেবল (Immutable) ম্যাপ তৈরি
কোনো বিল্ডার ছাড়াই ইনলাইন (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
কঠিনতা
প্রাথমিক
JDK সমর্থন
ইমিউটেবল (Immutable) ম্যাপ তৈরি
উপলব্ধ
JDK 9 (সেপ্টেম্বর 2017) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Map.of() সরাসরি কী-ভ্যালু পেয়ার (key-value pairs) গ্রহণ করে একটি ইমিউটেবল ম্যাপ তৈরি করে। যদি 10টির বেশি এন্ট্রি থাকে, তাহলে Map.entry() পেয়ার সহ Map.ofEntries() ব্যবহার করা উচিত।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ