CodeGym /Java Blog /अनियमित /Java.util.Map में कीसेट पद्धति का उपयोग कैसे करें
John Squirrels
स्तर 41
San Francisco

Java.util.Map में कीसेट पद्धति का उपयोग कैसे करें

अनियमित ग्रुप में प्रकाशित
यदि आपको अपने मानचित्र में सभी कुंजियाँ प्राप्त करने की आवश्यकता है , तो आप वास्तव में आसान java.util.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);
आउटपुट है:
मानचित्र की कुंजी: [1, 2, 3, 4, 5]
Java.util.HashMap.keySet() मेथड के अलावा Java में entrySet() मेथड है, यह एक सेट भी देता है , लेकिन इस सेट में की-वैल्यू पेयर होते हैं। यहाँ 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 = जॉन, 2 = आइवी, 3 = रिकी, 5 = एलेक्स} मानचित्र की कुंजियाँ: [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.UnsupportedOperationException java.base/java.util.AbstractCollection.add(AbstractCollection.java:251) पर KeySetDemo.main पर (KeySetDemo.java:20) निकास कोड 1 के साथ प्रक्रिया समाप्त हो गई
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION