The java program to sort a map by its values are the program asked in the initial rounds of Java interview. Please find below code:
package test;
import java.util.*;
public class SortMapElementByValue {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Java", 82);
map.put("C++", 40);
map.put("Perl", 10);
map.put("Groovy", 220);
map.put("Html", 53);
Set<Map.Entry<String, Integer>> set = map.entrySet();
System.out.println(set);
List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(set);
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
return o1.getValue().compareTo(o2.getValue());
}
});
for (Map.Entry<String, Integer> entry: list) {
System.out.println("Key: "+entry.getKey()+" Value: "+entry.getValue());
}
}
}
Comments
Post a Comment