तुम्हाला तुमच्या नकाशामध्ये असलेल्या सर्व कळा मिळवायच्या असल्यास , तुम्ही खरोखर सुलभ java.util.HashMap.keySet() पद्धत वापरू शकता . या लेखात, आम्ही ते कसे कार्य करते ते स्पष्ट करू. तुम्हाला माहिती आहे की, हॅशमॅप क्लास मॅप इंटरफेस लागू करतो, म्हणून उदाहरणांमध्ये आपण हॅशमॅप कीसेट() पद्धत वापरणार आहोत.

HashMap keySet() पद्धत स्वाक्षरी आणि ऑपरेटिंग तत्त्व

Set<K> keySet() पद्धत या नकाशामध्ये समाविष्ट असलेल्या कळांचे सेट दृश्य देते. या सेट कलेक्शनचे वैशिष्ट्य, जे कळा ठेवते, ते म्हणजे त्यात डुप्लिकेट घटक असू शकत नाहीत. संच नकाशाद्वारे समर्थित आहे. याचा अर्थ नकाशामध्ये काहीतरी बदलले असल्यास, ते सेटमध्ये प्रतिबिंबित होते आणि उलट. उदाहरणार्थ, तुम्ही या सेटमधून आयटम काढू शकता आणि की आणि त्यांची संबंधित मूल्ये नकाशावरून आपोआप काढून टाकली जातात, परंतु तुम्ही त्यात नवीन आयटम जोडू शकत नाही.

HashMap 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);
आउटपुट आहे:
नकाशाच्या कळा: [१, २, ३, ४, ५]
Java मध्ये 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());
       }
   }
}
येथे आउटपुट आहे:
नकाशाच्या की: [१, २, ३, ४, ५] नकाशाच्या की आणि मूल्ये: १ : जॉन २ : आयव्ही ३ : रिकी ४ : अँड्र्यू ५ : अॅलेक्स
आता keySet मधून एक घटक काढून टाकण्याचा प्रयत्न करूया आणि ते आमच्या मूळ HashMap वर परिणाम करत असल्याचे सुनिश्चित करू .
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” की काढली आणि त्याचा परिणाम आमच्या हॅशमॅपमधून “4-अ‍ॅलेक्स” जोडी काढण्यात आला . आता 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 सह प्रक्रिया पूर्ण झाली