【发布时间】:2018-11-03 18:07:48
【问题描述】:
我有一个列表元素列表,现在我想使用 lambda 表达式对该列表进行排序,但出现编译错误:
这是没有 lambda 的工作代码:
Collections.sort(positions, new Comparator<List<Integer>>() {
public int compare(List<Integer> ele1, List<Integer> ele2) {
// some logic here
return some_number;
}
});
现在使用 lamda,我正在尝试这个:
positions.sort((List<Integer> ele1, List<Integer> ele2) -> {
});
但是得到这个编译错误:
The method sort(Comparator<? super List<Integer>>) in the type List<List<Integer>> is not applicable for the arguments ((List<Integer> ele1, List<Integer> ele2) -> {})
【问题讨论】:
-
你忘记从你的 lambda 返回 some_number。
标签: java lambda java-8 compiler-errors