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())//与普通匿名lambdacomparator::reversed
相反,重要的是使用内置的比较器,否则Speedment将无法在后台呈现完全优化的SQL查询。如果在我标记后更改问题,你不能抱怨国旗。。。。