【问题标题】:How HashMap stores Character keys? [Java]HashMap 如何存储字符键? [爪哇]
【发布时间】:2022-12-03 14:38:14
【问题描述】:
public static void main(String[] args) {
    Map<Character, Integer> map = new HashMap();
    map.put('A',1);
    map.put('a',1);
    map.put('f',5);
    map.put('t',5);
    map.put('m',4);
    map.put('r',3);
    System.out.println(map.keySet());   
}

无法理解为什么这里的输出不按顺序,例如: [A,a,f,t,m,r]

相反,它正在打印: [A, a, r, t, f, m]

谁能解释一下?

谢谢 :)

【问题讨论】:

    标签: java hashmap


    【解决方案1】:

    HashMap 不保证内部顺序,除了它是一致的 - 即,如果您使用相同的 JDK 运行相同的程序两次,您将获得相同的顺序。

    如果你想要一个保留插入顺序的HashMap,你可以使用LinkedHashMap

    【讨论】:

      猜你喜欢
      • 2011-09-24
      • 2012-01-21
      • 1970-01-01
      • 2017-04-10
      • 2020-02-21
      • 2020-07-11
      • 2011-06-24
      • 1970-01-01
      相关资源
      最近更新 更多