MultiKeyMap এবং MultiKey হলো অ্যাপাচি কমন্স কালেকশনস লাইব্রেরির গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা ডেভেলপারদের একটি কী (Key) হিসেবে একাধিক মান (Value) ব্যবহার করতে সহায়তা করে। সাধারণত, যখন একটি Map
-এ একাধিক মান (keys) দিয়ে একটি ভ্যালু (value) সংরক্ষণ করতে হয়, তখন MultiKeyMap অত্যন্ত কার্যকর।
MultiKeyMap হলো এমন একটি ডেটা স্ট্রাকচার, যেখানে একাধিক কী একত্রে মিলিয়ে একটি ভ্যালুর জন্য কার্যকর হয়। এটি সাধারণ ম্যাপের মতোই কাজ করে, তবে এটি একাধিক কী-কে একটি একক কী হিসেবে গণ্য করে।
MultiKey হলো একটি ক্লাস, যা একাধিক কী-কে একত্রে প্যাকেজ করে। এটি মূলত MultiKeyMap-এর অভ্যন্তরে ব্যবহৃত হয়, যেখানে একাধিক মানকে একটি যৌথ কী হিসেবে ট্রিট করা হয়।
import org.apache.commons.collections4.map.MultiKeyMap;
public class MultiKeyMapExample {
public static void main(String[] args) {
// MultiKeyMap তৈরি
MultiKeyMap<String, String> multiKeyMap = new MultiKeyMap<>();
// ডেটা সংরক্ষণ
multiKeyMap.put("John", "Smith", "Developer");
multiKeyMap.put("Jane", "Doe", "Designer");
multiKeyMap.put("Sam", "Wilson", "Manager");
// ডেটা রিট্রিভ করা
System.out.println("John Smith's profession: " + multiKeyMap.get("John", "Smith"));
System.out.println("Jane Doe's profession: " + multiKeyMap.get("Jane", "Doe"));
// মডিফাই করা
multiKeyMap.put("John", "Smith", "Senior Developer");
System.out.println("John Smith's updated profession: " + multiKeyMap.get("John", "Smith"));
}
}
John Smith's profession: Developer
Jane Doe's profession: Designer
John Smith's updated profession: Senior Developer
import org.apache.commons.collections4.keyvalue.MultiKey;
import org.apache.commons.collections4.map.MultiKeyMap;
public class MultiKeyExample {
public static void main(String[] args) {
MultiKeyMap<String, String> multiKeyMap = new MultiKeyMap<>();
// MultiKey ব্যবহার করে ডেটা সংরক্ষণ
MultiKey<String> multiKey = new MultiKey<>("Alice", "Brown");
multiKeyMap.put(multiKey, "Analyst");
// MultiKey দিয়ে ডেটা রিট্রিভ করা
System.out.println("Alice Brown's profession: " + multiKeyMap.get("Alice", "Brown"));
}
}
Alice Brown's profession: Analyst
null
কী এবং মান সাপোর্ট করে না। সঠিকভাবে হ্যান্ডেল করতে হবে।MultiKeyMap এবং MultiKey জাভার কালেকশন ফ্রেমওয়ার্কের বাইরে এমন ডেটা ম্যানেজমেন্টের সুযোগ দেয়, যেখানে একাধিক কী সমন্বয় ব্যবহার করতে হয়। এটি ডেটা স্ট্রাকচারের জটিলতা কমিয়ে কোডিংকে সহজ এবং কার্যকর করে তোলে। ডেটা অ্যাক্সেসের পারফরম্যান্স এবং কার্যকারিতা বৃদ্ধি করার জন্য অ্যাপাচি কমন্স কালেকশনসের এই ফিচারগুলো অত্যন্ত গুরুত্বপূর্ণ।
common.read_more