Stream中的filter過濾


對list中的數據進行條件的過濾,得出具體的符合條件的數據

 

//篩選性別為男性,並且身高為1.8以上的學生
list.stream().filter(s -> s.getGender() = 1 && s.getHeight() >= 1.8).collect(Collectors.toList());

//對數據進行多條件的查詢,找到符合添加的第一條數據,如果數據不存在,執行一個默認操作

Person result2 = list.stream().filter(p -> "oo".equals(p.getName()) && 18 == p.getAge())
                .findAny().orElse(new Person("liang", 20));
//其中.findany表示找到符合條件的第一個值
//.orElse表示在找不到符合條件的數據后所執行的默認操作,或者返回的默認值

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM