gpt4 book ai didi

java - 如何使用java流按值对Map进行排序?

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

我想按值对 map 进行排序,但我不知道该怎么做。我有以下代码将值放入 map 中:


Map<Tuple7<Integer, String, Double, String, String, String, String>, Double> grouped = joinFirst.stream().limit(60)
.collect(groupingBy(t->Tuples.of(
t.get0().getCCustkey(),
t.get0().getCName(),
t.get0().getCAcctbal().doubleValue(),
t.get0().getCPhone(),
t.get3().getNName(),
t.get0().getCAddress(),
t.get0().getCComment()),
Collectors.summingDouble((t -> t.get2().getLExtendedprice().doubleValue()*(1-t.get2().getLDiscount().doubleValue()))
)));

我想按 summingDouble 中计算的值进行排序。

最佳答案

你能尝试一下吗?

 Map<Tuple7<Integer, String, Double, String, String, String, String>, 
Double> result2 = new LinkedHashMap<>();
unsortMap.entrySet().stream()
.sorted(Map.Entry.<Tuple7<Integer, String, Double, String,
String, String, String>, Double>comparingByValue().reversed())
.forEachOrdered(x -> result2.put(x.getKey(), x.getValue()));

关于java - 如何使用java流按值对Map进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56559056/

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