మీరు మీ మ్యాప్ని కలిగి ఉన్న అన్ని కీలను పొందాలంటే , మీరు నిజంగా సులభ java.util.HashMap.keySet() పద్ధతిని ఉపయోగించవచ్చు . ఈ వ్యాసంలో, ఇది ఎలా పని చేస్తుందో మేము వివరిస్తాము. మీకు తెలిసినట్లుగా, HashMap తరగతి మ్యాప్ ఇంటర్ఫేస్ను అమలు చేస్తుంది, కాబట్టి ఉదాహరణలలో మేము HashMap keySet() పద్ధతిని ఉపయోగించబోతున్నాము .
HashMap keySet() పద్ధతి సంతకం మరియు ఆపరేటింగ్ సూత్రం
సెట్<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() పద్ధతితో పాటు ఒక ఎంట్రీసెట్() పద్ధతి ఉంది, ఇది సెట్ను కూడా అందిస్తుంది , కానీ ఈ సెట్లో కీ-విలువ జంటలు ఉన్నాయి. ఇక్కడ 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 : అలెక్స్
ఇప్పుడు కీసెట్ నుండి ఒక మూలకాన్ని తీసివేయడానికి ప్రయత్నిద్దాం మరియు అది మన అసలు 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] myKeySet నుండి ఒక మూలకాన్ని తీసివేసిన తర్వాత myHashMap: {1=జాన్, 2=ఐవీ, 3=రికీ, 5=అలెక్స్} మ్యాప్ కీలు: [1, 2 , 3, 5]
మీరు చూడగలిగినట్లుగా, మేము సెట్ నుండి “4” కీని తీసివేసాము మరియు దాని ఫలితంగా మా HashMap నుండి “4-Alex” జత తీసివేయబడింది . ఇప్పుడు కీసెట్() కి కీని జోడించడానికి ప్రయత్నిద్దాం :
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.java:20) నిష్క్రమణ కోడ్ 1తో ప్రక్రియ ముగిసింది
GO TO FULL VERSION