Difference Between value() vs entrySet() Method in Java Map
Map Interface is present in Java.util package, which provides mainly three methods KeySet(),entrySet() and values(). These methods are used to retrieve the keys of the map, key-value pairs of the map, and values of the map respectively. Since these methods are part of Map Interface, so we can use can these methods with all the classes implementing the map interface like TreeMap, HashMap, and LinkedHashMap.
Method 1: values() method
The java.util.HashMap.values() method of HashMap class in Java is used to create a collection out of the values of the map. It basically returns a Collection view of the values in the HashMap.
Parameters: The method does not accept any parameters.
Return Value: The method is used to return a collection view containing all the values of the map.
Geeks For Geeks Geeks For Geeks [Geeks, For, Geeks]
Method 2: entrySet() method
The java.util.HashMap.entrySet() method in Java is used to create a set out of the same elements contained in the hash map. It basically returns a set view of the hash map, or we can create a new set and store the map elements into them.
Parameters: The method does not take any parameters.
Return Value: The method returns a set having the same elements as the hash map.
1=Geeks 2=For 3=Geeks 1=Geeks 2=For 3=Geeks 1=Geeks 2=For 3=Geeks
Now let’s see the differences between values() Method and entrySet() Method
values() Method entrySet() Method This method returns the collection view of all the values contained in the map. This method returns the Set view of all the mappings present in the map, ie it returns a set of key, value pairs. If any changes happen to the map, then they can be observed in the collection also, as the method collection is backed up by the map. If any changes happen to the map, then they can be observed in the set also, as the set is backed up by the map. This method is used when we only need to deal with values present in the map. This method is used when we need to deal with keys as well as values present in the map.