adhg
adhg

Reputation: 10873

How to sort guava multimap? (KEY=DATE)

I have a

Multimap<Date,Invoice> multimap = ArrayListMultimap.create();

from guava. I was wondering how to SORT the the Date key in the multimap.

Currently, I'm doing this:

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

and later I loop through the treeSet iterator. Any idea how to avoid this circumvention?

Upvotes: 8

Views: 5253

Answers (1)

Louis Wasserman
Louis Wasserman

Reputation: 198163

Guava team member here.

Use TreeMultimap, or if you need to map into Lists, use MultimapBuilder:

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

Upvotes: 16

Related Questions