【发布时间】:2018-11-11 17:48:48
【问题描述】:
我有这份清单,我想在保留订单中订购,但我在自动完成辅助中没有找到任何 .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>)
【问题讨论】:
-
使用
comparing(mps -> -mps.getDailyPercentageChange())怎么样?
标签: lambda collections java-8 functional-programming java-stream