如何使用 Java8 lambda 以相反的顺序对流进行排序?
2022-08-31 05:36:40
我正在使用java lambda对列表进行排序。
我怎样才能以相反的方式对它进行排序?
我看到了这篇文章,但我想使用java 8 lambda。
这是我的代码(我用* -1)作为黑客
Arrays.asList(files).stream()
.filter(file -> isNameLikeBaseLine(file, baseLineFile.getName()))
.sorted(new Comparator<File>() {
public int compare(File o1, File o2) {
int answer;
if (o1.lastModified() == o2.lastModified()) {
answer = 0;
} else if (o1.lastModified() > o2.lastModified()) {
answer = 1;
} else {
answer = -1;
}
return -1 * answer;
}
})
.skip(numOfNewestToLeave)
.forEach(item -> item.delete());