Today we will see about using keySet(), value() and entrySet() methods in HashMap. Basically all these methods will be used to get the list of keys and values from HashMap. Lets see each one separately how its used in Java.
Below is a simple example program which will explain about using all these 3 methods.
OUTPUT:
- keySet() method is used to get only the list of keys in HashMap.
- value() method is used to get only the list of values in HashMap.
- entrySet() method is used to get both key and values from the HashMap.
Below is a simple example program which will explain about using all these 3 methods.
public class HashMapTest {
public static void main(String[] args) {
Map<String, String> hm = new HashMap<String, String>();
hm.put("key1", "Bangalore");
hm.put("key3", "India");
hm.put("key2", "Mumbai");
hm.put("key5", "New Delhi");
hm.put("key4", "Chennai");
new HashMapTest().getOnlyKeyList(hm);
new HashMapTest().getOnlyValueList(hm);
new HashMapTest().getBothKeyValue(hm);
}
// Fetching only Keys by using keySet() method
public void getOnlyKeyList(Map<String, String> hm){
Iterator<String> itr = ((Set<String>) hm.keySet()).iterator();
System.out.println("USING keyset() :::::::::::: ");
while(itr.hasNext()){
String key = itr.next();
System.out.println("KEY : "+key);
}
}
// Fetching only values by using value() method
public void getOnlyValueList(Map<String, String> hm){
Iterator<String> itr = hm.values().iterator();
System.out.println("\n\nUSING value() :::::::::::: ");
while(itr.hasNext()){
String value = itr.next();
System.out.println("VALUE : "+value);
}
}
// Fetching both keys and values using entrySet() method
public void getBothKeyValue(Map<String, String> hm){
Iterator <Map.Entry<String,String>>entryset = hm.entrySet().iterator();
System.out.println("\n\nUSING entryset() :::::::::::: ");
while(entryset.hasNext()){
Map.Entry <String,String>entry=entryset.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("KEY : "+key +" - VALUE : "+value);
}
}
}
OUTPUT:
USING keyset() ::::::::::::
KEY : key1
KEY : key3
KEY : key5
KEY : key2
KEY : key4
USING value() ::::::::::::
VALUE : Bangalore
VALUE : India
VALUE : New Delhi
VALUE : Mumbai
VALUE : Chennai
USING entryset() ::::::::::::
KEY : key1 - VALUE : Bangalore
KEY : key3 - VALUE : India
KEY : key5 - VALUE : New Delhi
KEY : key2 - VALUE : Mumbai
KEY : key4 - VALUE : Chennai
1 comment:
Write comments