我有一个ArrayList<HashMap<String, String>>
,我希望按HashMap的值排序。在Java中用最少的代码执行此操作的最快方法是什么?
答案 0 :(得分:3)
如果您使用的是Java 8,那么最好是编写
list.sort(Comparator.comparingInt(map -> Integer.parseInt(map.get("Score"))));
如果没有,你可能最好写作
Collections.sort(list, new Comparator<Map<String, String>>() {
@Override public int compare(Map<String, String> a, Map<String, String> b) {
return Integer.compare(
Integer.parseInt(a.get("Score")),
Integer.parseInt(b.get("Score")));
}
});