如何使用 Speedment 以相反的顺序对流进行排序
How do I sort a Stream in reversed order with Speedment
我有一个数据库 table,我想对其进行过滤,然后按倒序(降序)排序。我如何在类似这样的 Speedment 流中表达它:
films.stream()
.filter(Film.LENGTH.greaterThan(120))
.sorted(... some expression ...)
.skip(100)
.limit(50)
.collect(Collectors.toList());
我希望 Speedment 优化我的 SQL 查询,因此我不能使用匿名 lambda。
为您要使用的字段使用内置比较器并应用 Comparator::reversed 操作,如下所示:
films.stream()
.filter(Film.LENGTH.greaterThan(120))
.sorted(Film.LENGTH.comparator().reversed()) // <--- Here
.skip(100)
.limit(50)
.collect(Collectors.toList());
我有一个数据库 table,我想对其进行过滤,然后按倒序(降序)排序。我如何在类似这样的 Speedment 流中表达它:
films.stream()
.filter(Film.LENGTH.greaterThan(120))
.sorted(... some expression ...)
.skip(100)
.limit(50)
.collect(Collectors.toList());
我希望 Speedment 优化我的 SQL 查询,因此我不能使用匿名 lambda。
为您要使用的字段使用内置比较器并应用 Comparator::reversed 操作,如下所示:
films.stream()
.filter(Film.LENGTH.greaterThan(120))
.sorted(Film.LENGTH.comparator().reversed()) // <--- Here
.skip(100)
.limit(50)
.collect(Collectors.toList());