CodeGym /Java Blog /এলোমেলো /কিভাবে java.util.Map এ কীসেট পদ্ধতি ব্যবহার করবেন
John Squirrels
লেভেল 41
San Francisco

কিভাবে java.util.Map এ কীসেট পদ্ধতি ব্যবহার করবেন

এলোমেলো দলে প্রকাশিত
আপনার ম্যাপে থাকা সমস্ত কী পেতে হলে , আপনি সত্যিই সহজ java.util.HashMap.keySet() পদ্ধতি ব্যবহার করতে পারেন। এই নিবন্ধে, আমরা ব্যাখ্যা করব কিভাবে এটি কাজ করে। আপনি জানেন, হ্যাশম্যাপ ক্লাস ম্যাপ ইন্টারফেস প্রয়োগ করে, তাই উদাহরণগুলিতে আমরা হ্যাশম্যাপ কীসেট() পদ্ধতি ব্যবহার করতে যাচ্ছি।

HashMap keySet() পদ্ধতি স্বাক্ষর এবং অপারেটিং নীতি

Set<K> keySet() পদ্ধতি এই মানচিত্রে থাকা কীগুলির একটি সেট দৃশ্য প্রদান করে। এই সেট সংগ্রহের বৈশিষ্ট্য, যা কীগুলি রাখে, এটিতে সদৃশ উপাদান থাকতে পারে না। সেটটি মানচিত্র দ্বারা সমর্থিত। এর মানে হল যে যদি মানচিত্রে কিছু পরিবর্তন করা হয় তবে তা সেটে প্রতিফলিত হয় এবং এর বিপরীতে। উদাহরণস্বরূপ, আপনি এই সেট থেকে আইটেমগুলি সরাতে পারেন, এবং কী এবং তাদের সংশ্লিষ্ট মানগুলি মানচিত্র থেকে স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়, তবে আপনি এতে নতুন আইটেম যোগ করতে পারবেন না।

হ্যাশম্যাপ কীসেট() উদাহরণ

আসুন আমাদের বন্ধুদের নাম এবং তাদের ডিজিটাল কী দিয়ে একটি হ্যাশম্যাপ তৈরি করি এবং তারপর হ্যাশম্যাপ কীসেট() পদ্ধতি ব্যবহার করে কীগুলির সেটটি প্রিন্ট আউট করি।

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class KeySetDemo {
   public static void main(String[] args) {
       Map<Integer, String> myHashMap = new HashMap<>();
       myHashMap.put(1, "John");
       myHashMap.put(2, "Ivy");
       myHashMap.put(3, "Ricky");
       myHashMap.put(4, "Andrew");
       myHashMap.put(5, "Alex");

       //using map.keyset() method and print out the result
       Set<Integer> myKeySet = myHashMap.keySet();
       System.out.println("myKeySet of the map: "+myKeySet);
আউটপুট হল:
মানচিত্রের কী: [1, 2, 3, 4, 5]
জাভাতে java.util.HashMap.keySet() পদ্ধতির পাশাপাশি একটি entrySet() পদ্ধতি রয়েছে, এটি একটি Set প্রদান করে , কিন্তু এই সেটটিতে কী-মান জোড়া রয়েছে। এখানে java.util.HashMap.keySet() এবং java.util.HashMap.entrySet() উভয় পদ্ধতির একটি উদাহরণ রয়েছে:

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class KeySetDemo {
   public static void main(String[] args) {
       Map<Integer, String> myHashMap = new HashMap<>();
       myHashMap.put(1, "John");
       myHashMap.put(2, "Ivy");
       myHashMap.put(3, "Ricky");
       myHashMap.put(4, "Andrew");
       myHashMap.put(5, "Alex");

       //using map.keyset() method and print out the result
       Set<Integer> myKeySet = myHashMap.keySet();
       System.out.println("keys of the map: " + myKeySet);
       System.out.println("keys and values of the map: " );
       for( Map.Entry e : myHashMap.entrySet()){
           System.out.println(e.getKey() + " : " + e.getValue());
       }
   }
}
এখানে আউটপুট আছে:
মানচিত্রের কী: [1, 2, 3, 4, 5] মানচিত্রের কী এবং মান: 1 : জন 2 : আইভি 3 : রিকি 4 : অ্যান্ড্রু 5 : অ্যালেক্স
এখন আসুন কীসেট থেকে একটি উপাদান সরানোর চেষ্টা করি এবং নিশ্চিত করুন যে এটি আমাদের আসল হ্যাশম্যাপকে প্রভাবিত করে ।

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class KeySetDemo {
   public static void main(String[] args) {
       Map<Integer, String> myHashMap = new HashMap<>();
       myHashMap.put(1, "John");
       myHashMap.put(2, "Ivy");
       myHashMap.put(3, "Ricky");
       myHashMap.put(4, "Andrew");
       myHashMap.put(5, "Alex");

       //using map.keyset() method and print out the result
       Set<Integer> myKeySet = myHashMap.keySet();
       System.out.println("keys of the map: " + myKeySet);
      myKeySet.remove(4);
       System.out.println("myHashMap after removing an element from myKeySet: " + myHashMap);
       System.out.println("keys of the map: " + myKeySet);
   }
}
আউটপুট হল:
মানচিত্রের কী: [1, 2, 3, 4, 5] myHashMap myKeySet থেকে একটি উপাদান সরানোর পরে: {1=John, 2=Ivy, 3=Ricky, 5=Alex} মানচিত্রের কী: [1, 2] , 3, 5]
আপনি দেখতে পাচ্ছেন, আমরা সেট থেকে একটি কী "4" সরিয়ে দিয়েছি এবং এর ফলে আমাদের HashMap থেকে একটি জোড়া "4-Alex" সরানো হয়েছে । এখন keySet() এ একটি কী যোগ করার চেষ্টা করা যাক :

import java.util.HashMap;
       import java.util.Map;
       import java.util.Set;

public class KeySetDemo {
   public static void main(String[] args) {
       Map<Integer, String> myHashMap = new HashMap<>();
       myHashMap.put(1, "John");
       myHashMap.put(2, "Ivy");
       myHashMap.put(3, "Ricky");
       myHashMap.put(4, "Andrew");
       myHashMap.put(5, "Alex");

       //using map.keyset() method and print out the result
       Set<Integer> myKeySet = myHashMap.keySet();
       System.out.println("keys of the map: " + myKeySet);
       myKeySet.add(7);

   }
}
এই ক্ষেত্রে আমরা একটি ব্যতিক্রম পাব, কারণ আমাদের কীসেট আমাদের হ্যাশম্যাপের সাথে সংযুক্ত :
মানচিত্রের কী: [1, 2, 3, 4, 5] থ্রেড "প্রধান" java.lang-এ ব্যতিক্রম। KeySetDemo.main-এ java.base/java.util.AbstractCollection.add(AbstractCollection.java:251) এ UnsupportedOperationException (KeySetDemo.java:20) প্রস্থান কোড 1 দিয়ে প্রক্রিয়া শেষ হয়েছে
মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION