உங்கள் வரைபடத்தில் உள்ள அனைத்து விசைகளையும் நீங்கள் பெற வேண்டும் என்றால் , நீங்கள் மிகவும் எளிமையான java.util.HashMap.keySet() முறையைப் பயன்படுத்தலாம் . இந்த கட்டுரையில், அது எவ்வாறு செயல்படுகிறது என்பதை விளக்குவோம். உங்களுக்கு தெரியும், HashMap வகுப்பு வரைபட இடைமுகத்தை செயல்படுத்துகிறது , எனவே எடுத்துக்காட்டுகளில் நாம் HashMap keySet() முறையைப் பயன்படுத்தப் போகிறோம்.
HashMap keySet() முறை கையொப்பம் மற்றும் இயக்கக் கொள்கை
Set<K> 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() முறை உள்ளது , இது ஒரு தொகுப்பையும் வழங்குகிறது , ஆனால் இந்தத் தொகுப்பில் முக்கிய மதிப்பு ஜோடிகள் உள்ளன. இங்கே 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] myKeySet இலிருந்து ஒரு உறுப்பை அகற்றிய பிறகு myHashMap: {1=ஜான், 2=Ivy, 3=Ricky, 5=Alex} வரைபடத்தின் விசைகள்: [1, 2 , 3, 5]
நீங்கள் பார்க்கிறபடி, தொகுப்பிலிருந்து “4” விசையை அகற்றினோம் , அதன் விளைவாக எங்கள் ஹாஷ்மேப்பில் இருந்து ஒரு ஜோடி “4-அலெக்ஸ்” அகற்றப்பட்டது . இப்போது கீசெட்() க்கு ஒரு விசையைச் சேர்க்க முயற்சிப்போம் :
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