gpt4 book ai didi

java - 如何对这个 HashMap 进行排序?

转载 作者:行者123 更新时间:2023-12-02 00:31:28 25 4
gpt4 key购买 nike

for(int i=0;i<videos.length();i++){                     
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = videos.getJSONObject(i);

map.put("id", String.valueOf(i));
map.put("title", e.getString("title"));
map.put("description", e.getString("description"));
mylist.add(map);
}

嗨,我正在尝试按字母顺序对上面的代码进行排序。我知道 TreeMap 应该用于这种事情,但这样做会比较麻烦。我在排列 HashMap 时遇到错误,并且查看了许多示例。

最佳答案

使用TreeMap并不是什么大麻烦。

    for(int i=0;i<videos.length();i++){                     
Map<String, String> map = new TreeMap<String, String>();
JSONObject e = videos.getJSONObject(i);

map.put("id", String.valueOf(i));
map.put("title", e.getString("title"));
map.put("description", e.getString("description"));
mylist.add(map);
}

即使这很麻烦(例如,如果您错误地将 mylist 声明为 List<HashMap> ),您也别无选择。一个HashMap本质上是未排序/无序的,你无法改变这个事实。如果您可以使用 LinkedHashMap相反,您可以按字母顺序添加条目,但如果您可以更改 map 类型,您也可以使用 TreeMap .

关于java - 如何对这个 HashMap 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983664/

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