91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
平谷区| 东丽区| 靖远县| 丰镇市| 藁城市| 巴彦淖尔市| 前郭尔| 治多县| 平度市| 寻乌县| 织金县| 赣州市| 濉溪县| 汽车| 阜新市| 西峡县| 建始县| 通海县| 黄大仙区| 阿拉善右旗| 衡东县| 虞城县| 龙州县| 宁德市| 太和县| 漳平市| 阿拉善左旗| 南和县| 葵青区| 田阳县| 内黄县| 万全县| 祁东县| 布尔津县| 婺源县| 梨树县| 扎囊县| 句容市| 工布江达县| 垦利县| 龙川县|