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

溫馨提示×

JAVA中hashmap怎么排序

小億
97
2024-01-19 13:55:14
欄目: 編程語言

在Java中,HashMap是一個無序的集合,它不會按照特定的順序存儲鍵值對。如果你想對HashMap中的元素進行排序,可以將其轉換為一個有序的集合,例如TreeMap。

TreeMap是基于紅黑樹實現的有序映射,它會根據鍵的自然順序或者自定義的Comparator進行排序。下面是一個使用Comparator對HashMap按照鍵進行排序的示例:

import java.util.*;

public class SortHashMap {
    public static void main(String[] args) {
        HashMap<String, Integer> hashMap = new HashMap<>();
        hashMap.put("Tom", 30);
        hashMap.put("Alice", 25);
        hashMap.put("Bob", 35);
        hashMap.put("John", 40);

        TreeMap<String, Integer> sortedMap = new TreeMap<>(new Comparator<String>() {
            public int compare(String s1, String s2) {
                return s1.compareTo(s2); // 按照鍵的自然順序排序
            }
        });
        sortedMap.putAll(hashMap);

        for (Map.Entry<String, Integer> entry : sortedMap.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }
}

輸出結果:

Alice: 25
Bob: 35
John: 40
Tom: 30

在這個示例中,我們首先創建一個HashMap并添加一些鍵值對。然后,我們創建一個TreeMap,并傳入一個自定義的Comparator,該Comparator會根據鍵的自然順序進行比較。最后,我們使用putAll()方法將HashMap中的元素放入TreeMap,并使用entrySet()遍歷有序的鍵值對。

0
黄平县| 肥乡县| 威海市| 汨罗市| 连州市| 周口市| 徐州市| 奎屯市| 临澧县| 通榆县| 四平市| 曲松县| 宿州市| 台安县| 汽车| 武城县| 泾川县| 岳阳市| 堆龙德庆县| 三亚市| 万年县| 柘城县| 老河口市| 依兰县| 隆尧县| 家居| 独山县| 北流市| 荃湾区| 永年县| 崇信县| 株洲县| 龙游县| 进贤县| 枣庄市| 陆河县| 克什克腾旗| 闻喜县| 班玛县| 莲花县| 怀安县|