溫馨提示×

JAVA中hashmap排序的方法是什么

小億
93
2024-02-19 11:50:25
欄目: 編程語言

在Java中,HashMap是無序的數據結構,如果需要對HashMap中的鍵值對進行排序,可以通過以下方法實現:

  1. 將HashMap中的鍵值對轉化為List,然后對List進行排序。
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對到map
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
    public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
        return o1.getValue().compareTo(o2.getValue());
    }
});
  1. 使用TreeMap,TreeMap是有序的Map數據結構,可以按照鍵或值進行排序。
HashMap<String, Integer> map = new HashMap<>();
// 添加鍵值對到map
TreeMap<String, Integer> sortedMap = new TreeMap<>(new Comparator<String>() {
    public int compare(String o1, String o2) {
        return map.get(o1).compareTo(map.get(o2));
    }
});
sortedMap.putAll(map);

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女