lamda过滤_java 使用Lambda和filter对对象集合过滤
1、如下:用戶對象
public class User(){
private String name;
private int age;
private String sex;
}
2、構造用戶集合
List list = new ArrayList<>();
User user1 = new User("張三",15,"男");
User user2 = new User("李四",22,"男");
User user3 = new User("王五",25,"男");
User user4 = new User("趙六",30,"男");
User user5 = new User("李世民",28,"男");
User user6 = new User("楊貴妃",18,"女");
User user7 = new User("貂蟬",16,"女");
list.add(user1);
list.add(user2);
list.add(user3);
list.add(user4);
list.add(user5);
list.add(user6);
list.add(user7);
3、過濾
(1)、單一條件過濾:根據對象中的一個條件過濾(過濾名字不為張三的所有人)
List collect = list.stream()
.filter(user -> !"張三".equals(user.getName()))
.collect(Collectors.toList());
(2)、多條件過濾:根據對象中的多個屬性過濾(過濾,只剩年齡在30歲以下,并且性別為女的用戶)
List collect = list.stream()
.filter(user -> user.getAge()<30 && "女".equals(user.getSex()))
.collect(Collectors.toList());
總結
以上是生活随笔為你收集整理的lamda过滤_java 使用Lambda和filter对对象集合过滤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux prel安装_Linux下P
- 下一篇: 遍历同辈节电的方法_JQuery遍历DO