【发布时间】:2019-10-07 19:28:25
【问题描述】:
我有X1 对象的列表,并尝试根据返回Double 值的方法obj_function() 对列表进行排序。
result = custom_obj_list.stream()
.sorted((x1,x2) -> {
return -x1.obj_function().compareTo(x2.obj_function());
}).filter((x2) -> {
return x2.obj_function <= 1;
}).collect(Collectors.toList());
但我正在努力解决以下错误消息
stream().sorted() 无法解析符号或无法解析方法
【问题讨论】:
-
.sorted(x1,x2) -> {不是一个有效的语法 -
.sorted(x1,x2)- 你错过了( -
另外,如果你的 lambda 只是一个返回值,你就不需要块作用域。即
(x, y) -> { return x + y; }可以简化为(x, y) -> x + y -
Cannot resolve method ...你漏掉了最重要的部分。 -
compareTO– 你确定吗?
标签: java lambda java-stream