gpt4 book ai didi

java - 为什么我的 TreeMap 没有排序?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:50 25 4
gpt4 key购买 nike

我使用了 TreeMap,其中键是 String,值是 Integer 类型。当我输出 Map 对象时,它没有按排序顺序打印。

这是我使用的代码:

TreeMap<String, Integer> m = new TreeMap<String, Integer>();
m.put("Hello", 1);
m.put("world", 2);
m.put("Zertt", 5);
m.put("Hello", 1);
m.put("world", 2);
System.out.println("map : " + m);

我希望输出像这样排序:

map : {Hello=1, world=2, Zertt=5}

但我却得到了这个:

map : {Hello=1, Zertt=5, world=2}

最佳答案

String 的自然顺序是区分大小写的,因此 Zw 之前(所有大写字母都在所有小写字母之前) ).

使用

TreeMap<String, Integer> m = new TreeMap<String, Integer>(String.CASE_INSENSITIVE_ORDER);

对于不区分大小写的顺序。

关于java - 为什么我的 TreeMap 没有排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34410758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com