【发布时间】:2018-10-09 23:33:13
【问题描述】:
我有以下工作列表,每个元素都是一个包含利润和难度的列表:
List<List<Integer>> jobs = new ArrayList<>();
for (int i = 0; i < difficulty.length; i++) {
List<Integer> job = new ArrayList<Integer>();
job.add(profit[i]);
job.add(difficulty[i]);
jobs.add(job);
}
现在我想根据利润(每个工作的第一个元素)对工作进行排序,如下所示:
jobs.sort((j1, j2) -> j1.get(0) > j2.get(0));
但出现以下错误:
error: incompatible types: bad return type in lambda expression
我做错了什么,我该如何解决?谢谢!
【问题讨论】:
-
查看
Comparator的Javadoc。 -
您应该返回一个整数而不是布尔值。
标签: java sorting lambda collections java-8