Java 如何以与速度相反的顺序对流进行排序

Java 如何以与速度相反的顺序对流进行排序,java,java-8,speedment,Java,Java 8,Speedment,我有一个数据库表,我想对它进行筛选,然后按相反(降序)顺序进行排序。在类似于以下内容的加速流中,我如何表示: films.stream() .filter(Film.LENGTH.greaterThan(120)) .sorted(... some expression ...) .skip(100) .limit(50) .collect(Collectors.toList()); 我希望通过加速优化SQL查询,因此我不能使用匿名lambda。对要使用

我有一个数据库表,我想对它进行筛选,然后按相反(降序)顺序进行排序。在类似于以下内容的加速流中,我如何表示:

films.stream()
    .filter(Film.LENGTH.greaterThan(120))
    .sorted(... some expression ...)
    .skip(100)
    .limit(50)
    .collect(Collectors.toList());

我希望通过加速优化SQL查询,因此我不能使用匿名lambda。

对要使用的字段使用内置比较器,并应用如下操作:

films.stream()
    .filter(Film.LENGTH.greaterThan(120))
    .sorted(Film.LENGTH.comparator().reversed())  // <--- Here
    .skip(100)
    .limit(50)
    .collect(Collectors.toList());
films.stream()
.过滤器(薄膜长度大于(120))

.sorted(Film.LENGTH.comparator().reversed())//与普通匿名lambda
comparator::reversed
相反,重要的是使用内置的比较器,否则Speedment将无法在后台呈现完全优化的SQL查询。如果在我标记后更改问题,你不能抱怨国旗。。。。