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

溫馨提示×

Java怎么對hashmap的數據進行排序

小億
91
2024-02-19 11:56:22
欄目: 編程語言

Java中的HashMap是無序的數據結構,如果想要對HashMap中的數據進行排序,可以將其轉換為List,然后對List進行排序。

下面是一個示例代碼:

import java.util.*;

public class SortHashMap {
    public static void main(String[] args) {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("Alice", 30);
        hashMap.put("Bob", 20);
        hashMap.put("Charlie", 25);
        
        List<Map.Entry<String, Integer>> list = new ArrayList<>(hashMap.entrySet());
        
        // 使用Comparator對List進行排序
        Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
            @Override
            public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
                return o1.getValue().compareTo(o2.getValue());
            }
        });
        
        // 打印排序后的結果
        for (Map.Entry<String, Integer> entry : list) {
            System.out.println(entry.getKey() + " : " + entry.getValue());
        }
    }
}

在這個示例中,首先將HashMap轉換為List,然后使用Comparator對List進行排序,最后打印排序后的結果。

0
资阳市| 密云县| 苗栗市| 正蓝旗| 枣强县| 富民县| 定襄县| 天柱县| 建德市| 松潘县| 汽车| 东莞市| 韩城市| 社会| 偏关县| 正镶白旗| 麟游县| 泾川县| 收藏| 循化| 威远县| 康定县| 京山县| 临桂县| 广丰县| 抚远县| 湖州市| 图木舒克市| 五台县| 都江堰市| 靖安县| 石楼县| 纳雍县| 常山县| 区。| 汉寿县| 买车| 虞城县| 都匀市| 北宁市| 枝江市|