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

溫馨提示×

Java的Map遍歷如何保證順序

小樊
248
2024-07-23 13:12:02
欄目: 編程語言

Java中的Map接口有多個實現類,其中常用的HashMap不保證遍歷順序,而LinkedHashMap和TreeMap可以保證遍歷順序。

如果需要保證Map的遍歷順序,可以使用LinkedHashMap或TreeMap。LinkedHashMap會按照元素插入的順序進行遍歷,而TreeMap會根據鍵的自然順序或自定義比較器的順序進行遍歷。

示例代碼如下:

// 使用LinkedHashMap保證遍歷順序
Map<String, Integer> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("a", 1);
linkedHashMap.put("b", 2);
linkedHashMap.put("c", 3);

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

// 使用TreeMap保證遍歷順序
Map<String, Integer> treeMap = new TreeMap<>();
treeMap.put("a", 1);
treeMap.put("c", 3);
treeMap.put("b", 2);

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

從結果可以看出,LinkedHashMap按照插入順序輸出,而TreeMap按照鍵的順序輸出。

0
杭锦旗| 禄丰县| 轮台县| 象山县| 绵阳市| 靖边县| 巫溪县| 湖南省| 宁阳县| 德兴市| 福安市| 麻阳| 德阳市| 张家口市| 富平县| 高州市| 东城区| 桃江县| 南投县| 乐平市| 高青县| 英山县| 金秀| 扎囊县| 贺兰县| 岳普湖县| 长子县| 集安市| 嵊州市| 密山市| 五原县| 高雄市| 芷江| 黔江区| 津市市| 中山市| 定南县| 尉犁县| 阳西县| 乌鲁木齐市| 巴楚县|