Java:按值嵌套带有嵌套HashMap的ArrayList

时间:2015-11-26 19:24:18

标签: java

我有一个ArrayList<HashMap<String, String>>,我希望按HashMap的值排序。在Java中用最少的代码执行此操作的最快方法是什么?

1 个答案:

答案 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")));
   }
});