java.util.EnumMap ক্লাসটি enum কীগুলির সাথে ব্যবহারের জন্য একটি বিশেষ মানচিত্র বাস্তবায়ন। EnumMap −
সম্পর্কে গুরুত্বপূর্ণ বিষয়গুলো নিচে দেওয়া হল-
একটি enum মানচিত্রের সমস্ত কী একটি একক enum টাইপ থেকে আসতে হবে যা নির্দিষ্ট করা হয়, স্পষ্টভাবে বা অন্তর্নিহিতভাবে, যখন মানচিত্র তৈরি করা হয়৷
-
Enum মানচিত্রগুলি তাদের কীগুলির স্বাভাবিক ক্রমে বজায় রাখা হয়।
-
EnumMap সিঙ্ক্রোনাইজ করা হয় না। যদি একাধিক থ্রেড একসাথে একটি enum ম্যাপ অ্যাক্সেস করে, এবং অন্তত একটি থ্রেড মানচিত্রটি পরিবর্তন করে, তাহলে এটি বাহ্যিকভাবে সিঙ্ক্রোনাইজ করা উচিত।
নিচে EnumMap ক্লাসের কনস্ট্রাক্টর −
| Sr. No | কনস্ট্রাক্টর এবং বর্ণনা |
|---|---|
| 1 | EnumMap(Class এই কনস্ট্রাক্টর নির্দিষ্ট কী প্রকারের সাথে একটি খালি enum মানচিত্র তৈরি করে। |
| 2 | EnumMap(EnumMap এই কনস্ট্রাক্টর নির্দিষ্ট enum মানচিত্রের মতো একই কী টাইপের সাথে একটি enum মানচিত্র তৈরি করে, প্রাথমিকভাবে একই ম্যাপিং (যদি থাকে) থাকে। |
| 3 | EnumMap(Map এই কনস্ট্রাক্টর নির্দিষ্ট মানচিত্র থেকে শুরু করা একটি 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