for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key:" + entry.getKey() + ", value:" + entry.getValue());
}
for (String key : map.keySet()) {
System.out.println("key:" + key + ", value:" + map.get(key));
}
Iterator<String> iter = map.keySet().iterator();
while (iter.hasNext()) {
String key = iter.next();
System.out.println("key:" + key + ", value:" + map.get(key));
}
Map<String, Integer> sortedMap = new TreeMap<>(map);
for(String key : sortedMap.keySet()) {
System.out.println("key:" + key + ", value:" + map.get(key));
}
List<Map.Entry<String, Integer>> list = new LinkedList<>(map.entrySet());
list.sort(Map.Entry.comparingByValue());
List<Map.Entry<String, Integer>> list = new LinkedList<>(map.entrySet());
Collections.sort(list, (o1, o2) -> {return o2.getValue().compareTo(o1.getValue());});
List<Map.Entry<String, Integer>> list = new LinkedList<>(map.entrySet());
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() - o2.getValue();
//return o1.getValue().compareTo(o2.getValue());
}
});
https://tychejin.tistory.com/31
https://velog.io/@cgw0519/Java-HashMap-Value-%EA%B8%B0%EC%A4%80%EC%9C%BC%EB%A1%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0