কম্পিউটার

জাভাতে EnumMap ক্লাস


java.util.EnumMap ক্লাসটি enum কীগুলির সাথে ব্যবহারের জন্য একটি বিশেষ মানচিত্র বাস্তবায়ন। EnumMap −

সম্পর্কে গুরুত্বপূর্ণ বিষয়গুলো নিচে দেওয়া হল
  • একটি enum মানচিত্রের সমস্ত কী একটি একক enum টাইপ থেকে আসতে হবে যা নির্দিষ্ট করা হয়, স্পষ্টভাবে বা অন্তর্নিহিতভাবে, যখন মানচিত্র তৈরি করা হয়৷

  • Enum মানচিত্রগুলি তাদের কীগুলির স্বাভাবিক ক্রমে বজায় রাখা হয়।

  • EnumMap সিঙ্ক্রোনাইজ করা হয় না। যদি একাধিক থ্রেড একসাথে একটি enum ম্যাপ অ্যাক্সেস করে, এবং অন্তত একটি থ্রেড মানচিত্রটি পরিবর্তন করে, তাহলে এটি বাহ্যিকভাবে সিঙ্ক্রোনাইজ করা উচিত।

নিচে EnumMap ক্লাসের কনস্ট্রাক্টর −

Sr. No কনস্ট্রাক্টর এবং বর্ণনা
1 EnumMap(Class keyType)
এই কনস্ট্রাক্টর নির্দিষ্ট কী প্রকারের সাথে একটি খালি enum মানচিত্র তৈরি করে।
2 EnumMap(EnumMap m)
এই কনস্ট্রাক্টর নির্দিষ্ট enum মানচিত্রের মতো একই কী টাইপের সাথে একটি enum মানচিত্র তৈরি করে, প্রাথমিকভাবে একই ম্যাপিং (যদি থাকে) থাকে।
3 EnumMap(Map m)
এই কনস্ট্রাক্টর নির্দিষ্ট মানচিত্র থেকে শুরু করা একটি enum মানচিত্র তৈরি করে।

উদাহরণ

আসুন একটি উদাহরণ দেখি -

import java.util.EnumMap;
public class Demo {
   // create an enum
   public enum Numbers {
      ONE, TWO, THREE, FOUR, FIVE
   };
   public static void main(String[] args) {
      EnumMap<Numbers, String> map1 = new EnumMap<Numbers, String>(Numbers.class);
      EnumMap<Numbers, String> map2 = new EnumMap<Numbers, String>(Numbers.class);
      // associate values in map1
      map1.put(Numbers.ONE, "1");
      map1.put(Numbers.TWO, "2");
      map1.put(Numbers.THREE, "3");
      map1.put(Numbers.FOUR, "4");
      // print the whole map
      System.out.println("map1:" + map1);
      // clone map1 to map2
      map2 = map1.clone();
      // print map2
      System.out.println("map2:" + map2);
   }
}

আউটপুট

map1:{ONE=1, TWO=2, THREE=3, FOUR=4}
map2:{ONE=1, TWO=2, THREE=3, FOUR=4}

উদাহরণ

আসুন আমরা আরেকটি উদাহরণ দেখি যেখানে আমরা মানচিত্রে কী-মানের ম্যাপিংয়ের গণনা প্রদর্শন করছি -

import java.util.*;
public class EnumMapDemo {
   // create an enum
   public enum Numbers {
      ONE, TWO, THREE, FOUR, FIVE
   };
   public static void main(String[] args) {
      EnumMap<Numbers, String> map = new EnumMap<Numbers, String>(Numbers.class);
      // assosiate values in map
      map.put(Numbers.ONE, "1");
      map.put(Numbers.TWO, "2");
      map.put(Numbers.THREE, "3");
      map.put(Numbers.FOUR, "4");
      // print the map
      System.out.println("Map: " + map);
      // print the number of mappings of this map
      System.out.println("Number of mappings:" + map.size());
      // remove value from Numbers.THREE
      map.put(Numbers.FIVE, "5");
      // print the new number of mappings of this map
      System.out.println("Number of mappings:" + map.size());
   }
}

আউটপুট

Map: {ONE=1, TWO=2, THREE=3, FOUR=4}
Number of mappings:4
Number of mappings:5

  1. জাভাতে ফাইনাল ক্লাস

  2. জাভাতে চূড়ান্ত কীওয়ার্ড

  3. জাভাতে সুপার কীওয়ার্ড

  4. জাভাতে সমষ্টি