gpt4 book ai didi

lambda - Java8 lambda : sort a stream in reverse order?

转载 作者:行者123 更新时间:2023-12-02 11:21:48 24 4
gpt4 key购买 nike

我有这个列表,我想按保留顺序订购,但我在自动完成辅助中没有找到任何 .reversed() 函数

 myMenus(user)
.stream()
.filter(mps -> mps.get1PercentageChange() > 0 &&
mps.get2PercentageChange() > 0 &&
mps.get3PercentageChange() > 0 &
mps.get4PercentageChange() > 0)
.sorted(comparing(mps -> mps.getDailyPercentageChange()))
.collect(toList());

我也尝试过:

myMenus(user)
.stream()
.filter(mps -> mps.get1PercentageChange() > 0 &&
mps.get2PercentageChange() > 0 &&
mps.get3PercentageChange() > 0 &
mps.get4PercentageChange() > 0)
.sorted(comparing(mps -> mps.getDailyPercentageChange()).reversed())
.collect(toList());

但是我遇到了编译错误:

Cannot infer type argument(s) for <T, U> comparing(Function<? super T,? 
extends U>)

最佳答案

这是一个类型推断问题。您需要帮助编译器。

您可以尝试的一些事情:

.sorted(comparing(T::getDailyPercentageChange).reversed())

.sorted(comparing((T mps) -> mps.getDailyPercentageChange()).reversed())

其中 T 是要比较的元素的类型。

关于lambda - Java8 lambda : sort a stream in reverse order?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50645906/

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