Java Technologies Immutable Collections তৈরি করার কৌশল গাইড ও নোট

338

গুয়াভা (Guava) লাইব্রেরি Java-তে Immutable Collections তৈরি করার জন্য অত্যন্ত কার্যকরী এবং সহজ উপায় প্রদান করে। Immutable Collections এমন কোলেকশন যা একবার তৈরি হলে তার মধ্যে কোনো পরিবর্তন করা যায় না। এগুলো ডেটা পরিবর্তনশীলতা বা মিউটেশন (Mutation) থেকে মুক্ত থাকে, যার ফলে সেগুলোর সাথে কাজ করা অনেক নিরাপদ এবং কার্যকর।

গুয়াভা লাইব্রেরির মাধ্যমে Immutable Collections তৈরি করতে, ImmutableList, ImmutableSet, ImmutableMap ইত্যাদি কোলেকশন ব্যবহার করা হয়। এগুলোর কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য হলো:

  • একবার তৈরি হলে এই কোলেকশনের ডেটা পরিবর্তন করা যায় না।
  • এগুলো উচ্চ কার্যকারিতা প্রদান করে কারণ এগুলো মিউটেবল কোলেকশনের তুলনায় কম মেমরি ব্যবহার করে এবং সহজে কনকারেন্সি সমস্যা এড়ানো যায়।

ImmutableList তৈরি করা

গুয়াভা লাইব্রেরিতে ImmutableList তৈরি করতে ImmutableList ক্লাস ব্যবহার করা হয়। এখানে একটি উদাহরণ দেখানো হলো:

import com.google.common.collect.ImmutableList;

public class ImmutableExample {
    public static void main(String[] args) {
        ImmutableList<String> immutableList = ImmutableList.of("Apple", "Banana", "Cherry");
        
        // ImmutableList তে উপাদান যোগ বা পরিবর্তন করা যাবে না
        // immutableList.add("Date"); // এটি কম্পাইল টাইম এরর দিবে
        
        System.out.println(immutableList);
    }
}

এখানে, ImmutableList.of() মেথডটি ব্যবহার করে একটি অপরিবর্তনীয় তালিকা তৈরি করা হয়েছে। এর পরে কোনো উপাদান যুক্ত বা মুছে ফেলা সম্ভব নয়।

ImmutableSet তৈরি করা

ImmutableSet তৈরি করতে ImmutableSet ক্লাস ব্যবহার করা হয়। এর ব্যবহার খুবই সহজ:

import com.google.common.collect.ImmutableSet;

public class ImmutableSetExample {
    public static void main(String[] args) {
        ImmutableSet<String> immutableSet = ImmutableSet.of("Java", "Python", "C++");
        
        // ImmutableSet এ কোনো উপাদান পরিবর্তন করা যাবে না
        // immutableSet.add("Ruby"); // এটি কম্পাইল টাইম এরর দিবে
        
        System.out.println(immutableSet);
    }
}

এখানে, ImmutableSet.of() মেথডটি ব্যবহার করে একটি অপরিবর্তনীয় সেট তৈরি করা হয়েছে, যেখানে কোনো উপাদান যোগ বা মুছে ফেলা সম্ভব নয়।

ImmutableMap তৈরি করা

ImmutableMap তৈরি করতে ImmutableMap ক্লাস ব্যবহার করা হয়। এই উদাহরণে কী-ভ্যালু পেয়ারস (key-value pairs) ব্যবহার করা হয়েছে:

import com.google.common.collect.ImmutableMap;

public class ImmutableMapExample {
    public static void main(String[] args) {
        ImmutableMap<String, Integer> immutableMap = ImmutableMap.of(
            "One", 1, 
            "Two", 2, 
            "Three", 3
        );
        
        // ImmutableMap এ কোনো কী বা ভ্যালু পরিবর্তন করা যাবে না
        // immutableMap.put("Four", 4); // এটি কম্পাইল টাইম এরর দিবে
        
        System.out.println(immutableMap);
    }
}

এখানে ImmutableMap.of() মেথডটি ব্যবহার করে একটি অপরিবর্তনীয় ম্যাপ তৈরি করা হয়েছে, যা কোনো পরিবর্তন সাপোর্ট করে না।

Immutable Collections এর সুবিধা

  1. নিরাপত্তা: Immutable Collections এর মধ্যে ডেটা একবার সেট হয়ে গেলে পরিবর্তন করা সম্ভব নয়, তাই এগুলো মাল্টি-থ্রেড পরিবেশে নিরাপদ।
  2. পারফরম্যান্স: Immutable Collections কার্যকরীভাবে কম মেমরি ব্যবহার করে এবং দ্রুত অপারেশন প্রদান করে।
  3. সহজ ব্যবহার: কোডের মধ্যে মিউটেশন থেকে মুক্তি পাওয়ার ফলে কনকর্ডেন্সি সমস্যা হ্রাস পায় এবং কোডটি আরও পড়তে সুবিধাজনক হয়।

Content added By
Promotion

Are you sure to start over?

Loading...