中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

JAVA中hashmap排序的方法是什么

小億
85
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
翁牛特旗| 南昌市| 阜新| 社旗县| 乐业县| 普格县| 大英县| 通山县| 红原县| 建瓯市| 广西| 虹口区| 毕节市| 长春市| 西畴县| 左云县| 韶山市| 筠连县| 江城| 大厂| 赤城县| 海兴县| 枣强县| 兴和县| 平阴县| 宣城市| 济宁市| 文昌市| 郓城县| 石楼县| 镇康县| 双牌县| 宁安市| 庆阳市| 衡山县| 左云县| 清新县| 河东区| 阳东县| 同德县| 专栏|