如何获得无序的键值对

时间:2011-05-10 11:54:57

标签: java collections map

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

(select * from xyz ORDER BY letter DESC)

3 z,
2 y,
1 x

我把它们放到一个Long,String HashMap对中。问题是当我把它们放到Map对时,顺序正在改变。 它显示为

1 x,
2 y,
3 z 

如何在第一种情况下保存数据。

4 个答案:

答案 0 :(得分:10)

使用LinkedHashMap代替!这将保持秩序。

答案 1 :(得分:3)

您可以使用LinkedHashMap

答案 2 :(得分:3)

使用LinkedHashMap代替HashMap。订单将被保留。

答案 3 :(得分:2)

使用TreeMap代替HashMap

  

某些地图实现(如TreeMap类)会对其顺序作出特定保证;其他人,比如HashMap类,不会。