অ্যাপাচি কমন্স কালেকশনস (Apache Commons Collections) লাইব্রেরিতে MultiMap এবং MultiValueMap হল বিশেষ ধরনের ডেটা স্ট্রাকচার, যা একটি কী (key) এর জন্য একাধিক মান (value) সংরক্ষণ করতে সক্ষম। এটি সাধারণ Map
এর সীমাবদ্ধতা কাটিয়ে জটিল ডেটা সংরক্ষণ ও পরিচালনা সহজ করে।
MultiMap একটি ইন্টারফেস যা একাধিক মানকে একটি কী-এর সাথে অ্যাসোসিয়েট করতে সক্ষম করে। প্রতিটি কী-এর সাথে সংযুক্ত মানগুলো সাধারণত একটি Collection
(যেমন, List
, Set
) হিসেবে সংরক্ষিত হয়।
মূল বৈশিষ্ট্য:
Collection
হিসেবে যোগ হয়।MultiValueMap হল MultiMap ইন্টারফেসের একটি সাধারণ ইমপ্লিমেন্টেশন, যা HashMap
এবং ArrayList
ব্যবহার করে কী-মান সংরক্ষণ করে। এটি একটি কী-এর জন্য একাধিক মানের ব্যবস্থাপনা সহজ করে তোলে।
মূল বৈশিষ্ট্য:
List
হিসেবে সংরক্ষিত হয়।import org.apache.commons.collections4.MultiMap;
import org.apache.commons.collections4.map.MultiValueMap;
public class MultiValueMapExample {
public static void main(String[] args) {
// MultiValueMap তৈরি
MultiMap<String, String> multiMap = new MultiValueMap<>();
// মান যোগ করা
multiMap.put("Fruit", "Apple");
multiMap.put("Fruit", "Banana");
multiMap.put("Fruit", "Orange");
multiMap.put("Vegetable", "Carrot");
multiMap.put("Vegetable", "Potato");
// একাধিক মান একসঙ্গে দেখা
System.out.println("Fruits: " + multiMap.get("Fruit"));
System.out.println("Vegetables: " + multiMap.get("Vegetable"));
// নির্দিষ্ট কী-এর মান মুছে ফেলা
multiMap.removeMapping("Fruit", "Apple");
System.out.println("Updated Fruits: " + multiMap.get("Fruit"));
}
}
আউটপুট:
Fruits: [Apple, Banana, Orange]
Vegetables: [Carrot, Potato]
Updated Fruits: [Banana, Orange]
বৈশিষ্ট্য | MultiMap | MultiValueMap |
---|---|---|
টাইপ | একটি ইন্টারফেস | একটি ইমপ্লিমেন্টেশন |
স্টোরেজ স্ট্রাকচার | Collection ব্যবহার করে | HashMap + ArrayList |
ইমপ্লিমেন্টেশন | বিভিন্ন ক্লাস দ্বারা ইমপ্লিমেন্ট | সরাসরি ইমপ্লিমেন্টেশন |
ডেটা সংরক্ষণ পদ্ধতি | একটি কী-এর জন্য মানগুলো গ্রুপ করা | একটি কী-এর জন্য List ব্যবহার |
MultiMap এবং MultiValueMap ডেটা সংরক্ষণ ও পরিচালনা সহজ করার জন্য দুর্দান্ত সরঞ্জাম। এটি সাধারণ Map
এর সীমাবদ্ধতাগুলো কাটিয়ে একটি কী-এর জন্য একাধিক মান সংরক্ষণ ও পরিচালনার সুযোগ প্রদান করে।
MultiValueMap হলো MultiMap এর সরাসরি ইমপ্লিমেন্টেশন, যা ডেটা প্রসেসিংয়ের সময় সহজ এবং দ্রুত কার্যক্ষমতার জন্য আদর্শ।
common.read_more