问题在于;我正在从数据库中检索键值数据对象,就像
(select * from xyz ORDER BY letter DESC)
3 z,
2 y,
1 x
我把它们放到一个Long,String HashMap对中。问题是当我把它们放到Map对时,顺序正在改变。 它显示为
1 x,
2 y,
3 z
如何在第一种情况下保存数据。
答案 0 :(得分:10)
使用LinkedHashMap代替!这将保持秩序。
答案 1 :(得分:3)
您可以使用LinkedHashMap
答案 2 :(得分:3)
使用LinkedHashMap代替HashMap。订单将被保留。
答案 3 :(得分:2)
使用TreeMap
代替HashMap
。
某些地图实现(如
TreeMap
类)会对其顺序作出特定保证;其他人,比如HashMap
类,不会。