2012-12-15 58 views
0

我将SELECT QUERY的值在地图上以月份和年份(周一年)合并为关键字进行拼版。 我在查询中使用了按日期排序。它的工作正常,但是当我显示地图的值时,它的随机顺序。地图值检索

有没有办法让第一个插入的元素(如队列)?

Inserting element 
     Dec 2011  REC  332  12  
     Dec 2011  WER  12  12  
     Dec 2012  QA  212  12 

    Displaying value 
      Inner Key :Dec 2012 
      QA 
      212 
      12 
      Inner Key :Dec 2011 
      REC 
      332 
      12 
      WER 
      12 
      12 

我需要按升序排列

回答

3

使用LinkedHashMap中,它保留插入顺序的值。

+0

谢谢... 这个线程可以帮助我了解的LinkedHashMap http://stackoverflow.com/questions/2889777/difference-between-hashmap-linkedhashmap -and-sortedmap-in-java – ahairshi

+0

javadoc也会帮助你。 –

0

您可以使用LinkedHashMapTreeMap

+1

不,TreeMap不会有帮助,除非密钥恰好是Comparable并且有一个自然顺序对应于数据已被排序的方式。 –