Java – get the maximum key from HashMap?
•
Java
I have a HashMap defined like this
HashMap<String,Integer> uniqueNames = new HashMap<String,Integer>();
It stores a name and the occurrence of that name For example
uniqueNames.put("lastname",42);
How to get the highest name?
For more information, I'm using the "people" binary search tree to store unique names and frequencies in HashMap What I want to do is print the most commonly used last names. Someone told me to use HashMap because I want to store a string and an integer Maybe I should use a class to store names and frequencies? Someone can make some suggestions
Solution
If you have to use a HashMap, the easiest way may be to cycle through the map to find the maximum value
Entry<String,Integer> maxEntry = null; for(Entry<String,Integer> entry : uniqueNames.entrySet()) { if (maxEntry == null || entry.getValue() > maxEntry.getValue()) { maxEntry = entry; } } // maxEntry should Now contain the maximum,
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码