CodeGym /جاوا بلاگ /Random-UR /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() طریقہ ہے، یہ ایک 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: ایلکس
اب آئیے 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);

   }
}
اس صورت میں ہمیں ایک استثناء ملے گا، کیونکہ ہمارا keySet ہمارے hashMap سے منسلک ہے :
نقشے کی چابیاں: [1, 2, 3, 4, 5] دھاگے میں استثناء 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