Сортировка Guava Multimap по количеству значений

Если у меня есть Multimap Guava, как мне отсортировать записи по количеству значений для заданный ключ?

Например:

Multimap<String, String> multiMap = ArrayListMultimap.create();
multiMap.put("foo", "1");
multiMap.put("bar", "2");
multiMap.put("bar", "3");
multiMap.put("bar", "99");

Учитывая это, при итерации по multiMap, как мне сделать так, чтобы записи «bar» шли первыми (поскольку «bar» имеет 3 значения против только 1 для «foo») ?

7
задан Jeff Olson 24 October 2011 в 20:32
поделиться