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())
).collect(Collectors.toList());
結果是:userList中只包含 "張三" 這個人的信息
filter
中的條件為true
代表當前元素會保留下來。
lamb 表達式處理list 集合
一般有filter 操作時,不用並行流parallelStream ,如果用的話可能會導致線程安全問題 判斷對象要重寫hash
參考: Java Lambda 表達式-Steam之兩個list間交集、並集、差集