কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ ইমিউটেবল কালেকশন ইনিশিয়ালাইজ করার পদ্ধতি

জাভা ৯ ফ্যাক্টরি মেথড প্রদান করে ইমিউটেবল লিস্ট, সেট এবং ম্যাপ তৈরি করতে। এটি খালি বা নন-এম্পটি কালেকশন অবজেক্ট তৈরি করতে উপযোগী। জাভা ৮ এবং তার পূর্বের ভার্সনগুলিতে আমরা কালেকশন ক্লাস ইউটিলিটি মেথড যেমন unmodifiableXXX ব্যবহার করতাম ইমিউটেবল কালেকশন অবজেক্ট তৈরি করতে। যদি ইমিউটেবল লিস্ট তৈরি করতে হয় তবে Collections.unmodifiableList() মেথড ব্যবহার করতে হতো।

এই ফ্যাক্টরি মেথডগুলো আমাদের খালি বা নন-এম্পটি ইমিউটেবল কালেকশন সহজে ইনিশিয়ালাইজ করতে দেয়।

ইমিউটেবল লিস্ট ইনিশিয়ালাইজেশন:

List<Integer> immutableEmptyList = List.of();

উপরে আমরা একটি খালি, ইমিউটেবল লিস্ট ইনিশিয়ালাইজ করেছি।

ইমিউটেবল সেট ইনিশিয়ালাইজেশন:

Set<Integer> immutableEmptySet = Set.of();

উপরে আমরা একটি খালি, ইমিউটেবল সেট ইনিশিয়ালাইজ করেছি।

ইমিউটেবল ম্যাপ ইনিশিয়ালাইজেশন:

Map<Integer, Integer> immutableEmptyMap = Map.of();

উপরে আমরা একটি খালি, ইমিউটেবল ম্যাপ ইনিশিয়ালাইজ করেছি।

সম্পূর্ণ উদাহরণ

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ImmutableCollectionTest {
    public static void main(String args[]) {
        List<String> list8 = new ArrayList<String>();
        list8.add("INDIA");
        list8.add("AUSTRALIA");
        list8.add("ENGLAND");
        list8.add("NEWZEALAND");
        List<String> immutableList8 = Collections.unmodifiableList(list8);
        immutableList8.forEach(System.out::println);
        System.out.println();
        
        List<String> immutableList = List.of("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
        immutableList.forEach(System.out::println);
        System.out.println();
        
        Set<String> immutableSet = Set.of("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
        immutableSet.forEach(System.out::println);
        System.out.println();
        
        Map<String, String> immutableMap = Map.of("INDIA", "India", "AUSTRALIA", "Australia", "ENGLAND", "England", "NEWZEALAND", "Newzealand");
        immutableMap.forEach((key, value) -> System.out.println(key + " : " + value));
        System.out.println();
    }
}

আউটপুট

INDIA AUSTRALIA ENGLAND NEWZEALAND INDIA AUSTRALIA ENGLAND NEWZEALAND AUSTRALIA ENGLAND NEWZEALAND INDIA AUSTRALIA : Australia ENGLAND : England NEWZEALAND : Newzealand INDIA : India
  1. জাভাতে LinkedList কীভাবে Array-তে রূপান্তর করবেন?

  2. জাভাতে ArrayList কে রিড-অনলি (Read-Only) করার পদ্ধতি

  3. জাভাতে JSONObject-এ JSONArray যোগ করুন

  4. জাভাতে Collection এবং Collections-এর পার্থক্য