CodeGym /جاوا بلاگ /Random-SD /java.util.Map ۾ keySet طريقو ڪيئن استعمال ڪجي
John Squirrels
سطح
San Francisco

java.util.Map ۾ keySet طريقو ڪيئن استعمال ڪجي

گروپ ۾ شايع ٿيل
جيڪڏھن توھان کي حاصل ڪرڻ جي ضرورت آھي اھي سڀ چاٻيون جيڪي توھان جي نقشي تي مشتمل آھن، توھان استعمال ڪري سگھوٿا واقعي آسان java.util.HashMap.keySet() طريقو. هن آرٽيڪل ۾، اسان وضاحت ڪنداسين ته اهو ڪيئن ڪم ڪري ٿو. جئين توهان کي خبر آهي، HashMap ڪلاس نقشي جي انٽرفيس کي لاڳو ڪري ٿو، تنهنڪري مثالن ۾ اسين استعمال ڪرڻ وارا آهيون HashMap keySet() طريقو.

HashMap keySet() طريقو دستخط ۽ آپريٽنگ اصول

Set<K> keySet() طريقو هن نقشي ۾ موجود ڪنجين جو سيٽ ڏيک ڏي ٿو. هن سيٽ جي مجموعي جي خاصيت، جيڪا ڪنجين کي رکي ٿي، اها آهي ته ان ۾ نقلي عنصر نه هوندا. سيٽ نقشي جي پٺڀرائي آهي. ان جو مطلب اهو آهي ته جيڪڏهن ڪجهه نقشي ۾ تبديل ٿي وئي آهي، اهو سيٽ ۾ ظاهر ٿئي ٿو، ۽ ان جي برعڪس. مثال طور، توھان ھن سيٽ مان شيون ختم ڪري سگھو ٿا، ۽ چاٻيون ۽ انھن سان لاڳاپيل قدر پاڻمرادو نقشي مان ختم ٿي ويا آھن، پر توھان ان ۾ نيون شيون شامل نٿا ڪري سگھو.

HashMap keySet() مثال

اچو ته پنهنجي دوستن جي نالن ۽ انهن جي ڊجيٽل ڪيز سان هڪ HashMap ٺاهيو ۽ پوءِ 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() طريقي سان گڏ ھڪڙو entrySet() طريقو آھي ، اھو پڻ ھڪڙو سيٽ واپس ڪري ٿو ، پر ھن سيٽ ۾ ڪيئي-ويليو جوڙو شامل آھي. هتي هڪ مثال آهي ٻنهي جاوا.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 : Ivy 3 : Ricky 4 : Andrew 5 : Alex
هاڻي اچو ته ڪوشش ڪريون هڪ عنصر کي هٽائڻ جي 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" کي هٽايو ، ۽ ان جي نتيجي ۾ اسان جي 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);

   }
}
انهي صورت ۾ اسان کي هڪ استثنا حاصل ڪنداسين، ڇاڪاڻ ته اسان جو ڪي سيٽ اسان جي hashMap سان ڳنڍيل آهي :
نقشي جي ڪنجيون: [1, 2, 3, 4, 5] سلسلي ۾ استثنا "main" java.lang.UnsupportedOperationException at 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