কম্পিউটার

জাভাতে EnumMap এবং HashMap এর মধ্যে পার্থক্য


EnumMap JDK5 এ চালু করা হয়েছে। এটি Enum কে মানচিত্রে কী হিসাবে ব্যবহার করার জন্য ডিজাইন করা হয়েছে। এটি মানচিত্র ইন্টারফেসের বাস্তবায়নও। EnumMap-এর সমস্ত কী একই enum টাইপের হওয়া উচিত। EnumMap-এ, কী নাল হতে পারে না এবং যেকোনও এটি NullPointerException নিক্ষেপ করবে।

জাভা ডক্স -

অনুযায়ী

EnumMap অভ্যন্তরীণভাবে অ্যারে হিসাবে ব্যবহার করে, এই উপস্থাপনাটি অত্যন্ত কম্প্যাক্ট এবং দক্ষ৷

হ্যাশম্যাপ হল ম্যাপ ইন্টারফেসের বাস্তবায়ন। এটি কী এবং মান আকারে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। এটিতে একটি নাল কী এবং একাধিক নাল মান থাকতে পারে। হ্যাশম্যাপে, কীগুলি আদিম প্রকার হতে পারে না। জাভা হ্যাশম্যাপ বাস্তবায়ন মৌলিক ক্রিয়াকলাপগুলির জন্য ধ্রুব-সময়ের কার্যকারিতা প্রদান করে (পান এবং রাখুন), ধরে নিই যে হ্যাশ ফাংশনটি উপাদানগুলিকে বালতির মধ্যে সঠিকভাবে ছড়িয়ে দেয়।

Sr. না.
কী
EnumMap
হ্যাশম্যাপ

1

মৌলিক

enum টাইপ কীগুলির সাথে ব্যবহারের জন্য একটি বিশেষ মানচিত্র বাস্তবায়ন

হ্যাশম্যাপ হল ম্যাপ ইন্টারফেসের বাস্তবায়ন।

2

নাল কী

এটিতে নাল কী থাকতে পারে না৷

এটিতে একটি নাল কী এবং একাধিক নাল মান থাকতে পারে

3

কর্মক্ষমতা

সমস্ত ক্রিয়াকলাপ ধ্রুবক সময়ে কার্যকর হয় তাই এটি হ্যাশম্যাপ

থেকে দ্রুত

এটি হ্যাশম্যাপ

থেকে ধীর

4.

অভ্যন্তরীণ বাস্তবায়ন

এটি অভ্যন্তরীণভাবে অ্যারে ব্যবহার করে

এটি অভ্যন্তরীণভাবে হ্যাশটেবল ব্যবহার করে

৫.

অর্ডার

EnumMap তাদের কীগুলির স্বাভাবিক ক্রমে কী সংরক্ষণ করে

হ্যাশম্যাপ অর্ডার করা হয়নি

এনামম্যাপের উদাহরণ

import java.util.ArrayList;
import java.util.EnumMap;
import java.util.List;
import java.util.Map;
public class EnumMapExample {
   public enum LaptopEnum {
      HCL, DELL, IBM
   };
   public static void main(String[] args) {
      // create enum map
      EnumMap map = new EnumMap(LaptopEnum.class);
      map.put(LaptopEnum.HCL, "100");
      map.put(LaptopEnum.DELL, "200");
      map.put(LaptopEnum.IBM, "300");
      // print the map
      for (Map.Entry m : map.entrySet()) {
         System.out.println(m.getKey() + " " + m.getValue());
      }
   }
}

হ্যাশম্যাপের উদাহরণ

import java.util.ArrayList;
import java.util.EnumMap;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class HashMapExample {
   public static void main(String[] args) {
      // create Hash map
      Map map = new HashMap();
      map.put("HCL", "100");
      map.put("DELL", "200");
      map.put("IBM", "300");
      // print the map
      for (Map.Entry m : map.entrySet()) {
         System.out.println(m.getKey() + " " + m.getValue());
      }
   }
}

  1. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  2. জাভাতে সমসাময়িক হ্যাশ ম্যাপ এবং সিঙ্ক্রোনাইজড হ্যাশম্যাপের মধ্যে পার্থক্য

  3. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  4. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য