gpt4 book ai didi

java - 按降序(逆序)对 TreeMultimap 进行排序

转载 作者:行者123 更新时间:2023-12-02 10:55:01 25 4
gpt4 key购买 nike

输出为:顶级 pin 码:{1=[456008, 456600, 456666], 2=[560089], 4=[456098, 567789]}

我希望它们按以下顺序排列:{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);

最佳答案

您可以在创建TreeMultimap时设置关键比较器。您可以使用 Ordering.natural(),然后调用 reverse() 以与自然顺序相反的顺序对键进行排序。

示例代码:

public static void main(String[] args) {
TreeMultimap<Integer, Integer> map = TreeMultimap.create(Ordering.natural().reverse(), Ordering.natural());
map.put(1, 456008);
map.put(1, 456600);
map.put(1, 456666);
map.put(2, 560089);
map.put(4, 456098);
map.put(4, 567789);
System.out.println(map);
}

这将打印:{4=[456098, 567789], 2=[560089], 1=[456008, 456600, 456666]}

关于java - 按降序(逆序)对 TreeMultimap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com