stream根據條件過濾List
List<String> filterUser= new ArrayList<>();
filterUser.add("張三");
List<User> userList = new ArrayList<>();
userList .add(new User("張三"));
userList .add(new User("李四"));

userList = userList .stream().filter(
item -> filterUser.contains(item.getName())//與filterUser中名字一樣的數據會保留下來
).collect(Collectors.toList());

結果是:userList中只包含 "張三" 這個人的信息

filter中的條件為true代表當前元素會保留下來

 

lamb 表達式處理list 集合一般有filter 操作時,不用並行流parallelStream ,如果用的話可能會導致線程安全問題 判斷對象要重寫hash


 參考: Java Lambda 表達式-Steam之兩個list間交集、並集、差集

 


免責聲明!

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