2012-05-14 2 views
8

I는 구아바에서guava 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/ co.kr/google/common/collect/TreeMultimap.html) –

답변

16

여기 Guava 팀원입니다. 당신이 List들에 매핑해야하는 경우

사용 TreeMultimap, 또는, MultimapBuilder 사용

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

귀하의 코드를 시도했지만 클래스로 구성하는 방법을 이해할 수 없습니다. – adhg

+0

KEY = Date 및 V = Invoice와 관련된 코드 줄을 써주시겠습니까? 감사! – adhg

+0

음. 'K'라는 문자를'Date'와'V'를'Invoice'로 바꾸면된다. –

관련 문제