发布网友 发布时间:2022-04-22 05:57
共3个回答
热心网友 时间:2023-11-24 17:08
HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
热心网友 时间:2023-11-24 17:09
Map m3 = new LinkedHashMap(m1);
你想要的话是这样???
热心网友 时间:2023-11-24 17:09
这就看HashMap
的实现了。
要想顺序的可能有ListHashMap吧。追问HashMap默认是随机,还是按输入的先后顺序输出
追答我觉得想知道细节
就要研究内部实现
key值的存贮是多个数组构成的链表,还是根据存储数据量的不同采用不同的数据结构都可能存在,而且还要研究toString函数取keySet时的实现。怎么取得顺序
这个不写类库,或者不实现api没有必要细研究。