2017-05-05 57 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()); 
相關問題