Java 如何获取无序的键值对

Java 如何获取无序的键值对,java,collections,map,Java,Collections,Map,问题是,;我正在从数据库中检索一个键值数据对象对,就像 (select * from xyz ORDER BY letter DESC) 3 z, 2 y, 1 x 我把它们放到一个长的字符串HashMap对中。问题是当我把它们放到映射对中时,顺序正在改变。 它似乎是 1 x, 2 y, 3 z 如何像第一种情况一样保留数据。请改用a!这将保持秩序。您可以使用TreeMap而不是HashMap 一些map实现,比如TreeMap类,对它们的顺序做出了具体的保证;其他的类,比如HashMa

问题是,;我正在从数据库中检索一个键值数据对象对,就像

(select * from xyz ORDER BY letter DESC)

3 z,
2 y,
1 x
我把它们放到一个长的字符串HashMap对中。问题是当我把它们放到映射对中时,顺序正在改变。 它似乎是

1 x,
2 y,
3 z 

如何像第一种情况一样保留数据。

请改用a!这将保持秩序。

您可以使用
TreeMap
而不是
HashMap

一些map实现,比如
TreeMap
类,对它们的顺序做出了具体的保证;其他的类,比如
HashMap
类,则没有


    • 使用而不是使用。订单将被保留。

      您不应该链接到过期的javadocs。世界上大多数使用的是Java1.6,而不是1.4.2。这是不好的。1.4.2文件明显过时。例如,它们没有显示LinkedHashMap实际上是现代JVM中的泛型类