Programming
[java] HashMap value(값)로 정렬하기
상상쓰
2021. 10. 24. 00:43
import java.util.*;
class CodeRunner{
public static void main(String[] args){
HashMap<String, Integer> map = new HashMap<>();
map.put("sangsangss1", 93);
map.put("sangsangss2", 176);
map.put("sangsangss3", 73);
map.put("sangsangss4", 270);
map.put("sangsangss5", 127);
List<String> keys = new ArrayList<>(map.keySet()); // ["sangsangss1", "sangsangss2", ...]
Collections.sort(keys, (v1, v2) -> (map.get(v1).compareTo(map.get(v2))));
// 오름차순은 compareTo 에서 v1, v2 위치 변경
for (String key : keys) {
System.out.println(key + " : " + map.get(key));
}
// sangsangss3 : 73
// sangsangss1 : 93
// sangsangss5 : 127
// sangsangss2 : 176
// sangsangss4 : 270
}
}