2012-05-14 52 views
8

我有一個如何排序番石榴multimap? (KEY = DATE)

Multimap<Date,Invoice> multimap = ArrayListMultimap.create(); 
從番石榴

。我想知道如何在多圖中排序Date鍵。

目前,我這樣做:

 Iterator<Date> dateItr = multimap.keySet().iterator(); 
     Set<Date> treeSet = new TreeSet<Date>(Collections.reverseOrder()); 

,後來我通過TreeSet的迭代循環。任何想法如何避免這種規避?

+2

[TreeMultimap](http://guava-libraries.googlecode.com/svn/tags/release03/javadoc/ com/google/common/collect/TreeMultimap.html) –

回答

16

番石榴團隊成員在這裏。

使用TreeMultimap,或者如果你需要映射到List S,使用MultimapBuilder

return MultimapBuilder.treeKeys().arrayListValues().build() 
+0

我嘗試了你的代碼,但我無法弄清楚如何用我的類來構造它。 – adhg

+0

您能否寫下與KEY = Date和V = Invoice相關的代碼行。謝謝! – adhg

+0

嗯。用'Date'和'V'替換字母'K'和'Invoice',這就可以工作。 –