gpt4 book ai didi

java - 树状图排序

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:24 24 4
gpt4 key购买 nike

我有这段代码:

private final static TreeMap<String, UserNotification> USER_NOTIFICATION_MAP = new TreeMap<String, UserNotification>();

//Filling the map using services

String idString = "1";
Iterator it = USER_NOTIFICATION_MAP.entrySet().iterator();
while (it.hasNext())
{
Map.Entry pairs = (Map.Entry)it.next();
idString = pairs.getKey().toString();
System.out.println(idString);
}

对于具有以下对的 map :2 - 用户通知,3 - 用户通知,4 - 用户通知,5 - 用户通知,6 - 用户通知,7 - 用户通知,8 - 用户通知,9 - 用户通知,10 - 用户通知

代码的输出是:102个3个4个5个6个78个9

考虑到 TreeMap 按其键对所有数据进行排序这一事实,这怎么可能呢?我想值为 10 的键应该在列表的末尾。

最佳答案

TreeMap是根据它的键按字典顺序(字母顺序)排序的,所以以 1 开头的任何内容都排在以 2 开头的任何内容之前,等等。

如果您想按数字对您的 map 进行排序,您应该使用 TreeMap<Integer, UserNotification>

关于java - 树状图排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25075896/

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