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中的泛型类