Выход: Лучшие пин-кода: {1=[456008, 456600, 456666], 2=[560089], 4=[456098, 567789]}
сортировать TreeMultimap в убывающем (обратном) порядке
Я хочу, чтобы быть в таком порядке: {4=[456098,567789], 2=[560089], 1=[456008, 456600, 456666]}
HashMap<Integer, Integer> totalCustomersByPin = new HashMap<Integer, Integer>();
TreeMultimap<Integer, Integer> totalDeliveriesToPin = TreeMultimap.create();
Iterator<Entry<Integer, Integer>> iterator = totalCustomersByPin.entrySet().iterator();
while (iterator.hasNext()) {
Entry<Integer, Integer> pair = iterator.next();
totalDeliveriesToPin.put(pair.getValue(), pair.getKey());
}
System.out.println("Top pincodes:" + totalDeliveriesToPin);
[Как сортировать TreeMap] (http://stackoverflow.com/a/18923308/5168011) – Guy
Вы всегда нуждаетесь в них в этом порядке, а иногда и наоборот? – Dici
Возможный дубликат [Сортировка По убыванию: Карта Java] (http://stackoverflow.com/questions/18923167/sorting-descending-order-java-map) – RHA