MultiMap এবং MultiValueMap এর ধারণা

Java Technologies - অ্যাপাচি কমন্স কালেকশনস (Apache Common Collection) Enhanced Collection Classes |
116
116

অ্যাপাচি কমন্স কালেকশনস (Apache Commons Collections) লাইব্রেরিতে MultiMap এবং MultiValueMap হল বিশেষ ধরনের ডেটা স্ট্রাকচার, যা একটি কী (key) এর জন্য একাধিক মান (value) সংরক্ষণ করতে সক্ষম। এটি সাধারণ Map এর সীমাবদ্ধতা কাটিয়ে জটিল ডেটা সংরক্ষণ ও পরিচালনা সহজ করে।


MultiMap এর ধারণা

MultiMap একটি ইন্টারফেস যা একাধিক মানকে একটি কী-এর সাথে অ্যাসোসিয়েট করতে সক্ষম করে। প্রতিটি কী-এর সাথে সংযুক্ত মানগুলো সাধারণত একটি Collection (যেমন, List, Set) হিসেবে সংরক্ষিত হয়।

মূল বৈশিষ্ট্য:

  • একাধিক মান একটি কী-এর অধীনে গ্রুপ করতে ব্যবহৃত হয়।
  • একটি কী একাধিক বার সংযুক্ত করা হলে, মানগুলো একটি Collection হিসেবে যোগ হয়।

MultiValueMap এর ধারণা

MultiValueMap হল MultiMap ইন্টারফেসের একটি সাধারণ ইমপ্লিমেন্টেশন, যা HashMap এবং ArrayList ব্যবহার করে কী-মান সংরক্ষণ করে। এটি একটি কী-এর জন্য একাধিক মানের ব্যবস্থাপনা সহজ করে তোলে।

মূল বৈশিষ্ট্য:

  • এটি MultiMap এর সরাসরি ইমপ্লিমেন্টেশন।
  • প্রতিটি কী-এর মানগুলো একটি List হিসেবে সংরক্ষিত হয়।
  • মান যোগ করা এবং পুনরুদ্ধার করার প্রক্রিয়া খুবই সরল।

MultiValueMap এর ব্যবহারিক উদাহরণ

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 এর ব্যবহারিক সুবিধা

  1. জটিল ডেটা মডেল সংরক্ষণ:
    MultiMap এবং MultiValueMap ব্যবহার করে একটি কী-এর জন্য একাধিক মান যুক্ত করা যায়, যা ডেটাবেস সম্পর্কিত অ্যাপ্লিকেশনের জন্য বিশেষভাবে উপকারী।
  2. কম্প্যাক্ট এবং পঠনযোগ্য কোড:
    একাধিক কী এবং মান পরিচালনার জন্য সহজতর API প্রদান করে।
  3. ডুপ্লিকেট মান সমর্থন:
    একটি কী-এর অধীনে ডুপ্লিকেট মান সংরক্ষণ করতে পারার কারণে এটি ডেটা প্রসেসিংয়ে খুবই কার্যকর।

MultiMap বনাম MultiValueMap

বৈশিষ্ট্যMultiMapMultiValueMap
টাইপএকটি ইন্টারফেসএকটি ইমপ্লিমেন্টেশন
স্টোরেজ স্ট্রাকচারCollection ব্যবহার করেHashMap + ArrayList
ইমপ্লিমেন্টেশনবিভিন্ন ক্লাস দ্বারা ইমপ্লিমেন্টসরাসরি ইমপ্লিমেন্টেশন
ডেটা সংরক্ষণ পদ্ধতিএকটি কী-এর জন্য মানগুলো গ্রুপ করাএকটি কী-এর জন্য List ব্যবহার

সারাংশ

MultiMap এবং MultiValueMap ডেটা সংরক্ষণ ও পরিচালনা সহজ করার জন্য দুর্দান্ত সরঞ্জাম। এটি সাধারণ Map এর সীমাবদ্ধতাগুলো কাটিয়ে একটি কী-এর জন্য একাধিক মান সংরক্ষণ ও পরিচালনার সুযোগ প্রদান করে।
MultiValueMap হলো MultiMap এর সরাসরি ইমপ্লিমেন্টেশন, যা ডেটা প্রসেসিংয়ের সময় সহজ এবং দ্রুত কার্যক্ষমতার জন্য আদর্শ।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion