gpt4 book ai didi

java - HashMap,其中键的顺序很重要

转载 作者:行者123 更新时间:2023-12-02 09:06:24 27 4
gpt4 key购买 nike

我使用 HashMap 来存储对的集合,但我还必须确保从第一个 json 序列化(来自 Php 客户端)到 Java HashMap 集合浏览,键的顺序将一样

//import com.google.gson.Gson;
//import com.google.common.base.Joiner;
String s = "{\"durant\":\"kevin\", \"james\":\"lebron\",\"harden\":\"james\",\"westbrook\":\"russel\"}";
System.out.println(s);
Gson gson = new Gson();
Type typeOfMap = new TypeToken<Map<String, String>>() {}.getType();
Map<String, String> m = gson.fromJson(s, typeOfMap);
List<String> entries = new ArrayList< String>(m.keySet());
//Collections.sort(entries);
System.out.println(entries);
System.out.println(m.entrySet());
System.out.println( Joiner.on(",").withKeyValueSeparator("").join(m) );

它似乎适用于小型值集,无需再次排序(此处按字母顺序按键排序),但这是一种可靠的方法吗? json字符串和 map 浏览的顺序可以改变吗?

编辑:LinkedHashMap 可能更能保持顺序?

最佳答案

LinkedHashMap保持插入顺序。除此之外还有各种SortedMap实现如TreeMap .

关于java - HashMap,其中键的顺序很重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974610/

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