對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表示在找不到符合條件的數據后所執行的默認操作,或者返回的默認值