Difference Between keySet() vs value() 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.
In order to figure out the differences lets us first go through them individually conceptually followed by the implementation to figure out major differences between them.
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
Method 1: keySet() method
This method is used to return a Set view of the keys contained in this map. The set is backed by the map, so changes to the map are reflected in the set, and vice-versa.
Parameters: This method has no argument.
Returns: This method returns a set containing keys of the specified map.
1 2 3 1 2 3 [1, 2, 3]
Method 2: 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.
Implementation: Below is the Java Program using values() method
Geeks For Geeks Geeks For Geeks [Geeks, For, Geeks]
Now finally landing onto the conclusion, let us see the differences between keySet() Method and values() Method is as follows: