2017-05-05 56 views
1

我有一个数据库表,我想过滤然后按反转(降序)排序。我该如何表达,在一个Speedment流与此类似:如何按照与速度相反的顺序对流进行排序

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

我希望我的SQL查询到由Speedment进行优化,所以不能使用匿名拉姆达。

+0

相对于一般匿名拉姆达'''比较:: reversed'''是显著即使用内置比较器,否则Speedment将无法在后台呈现完全优化的SQL查询。 –

+1

如果我在标记后改变了问题,则不能抱怨标志.... –

回答

3

使用内置比较器要使用和应用这样的Comparator::reversed操作领域:

films.stream() 
    .filter(Film.LENGTH.greaterThan(120)) 
    .sorted(Film.LENGTH.comparator().reversed()) // <--- Here 
    .skip(100) 
    .limit(50) 
    .collect(Collectors.toList()); 
相关问题