List list = new ArrayList<>();
//数据初始化
User user = new User();
user.setAge(10);
user.setDelFlag(false);
user.setName("tom");
user.setPassword("123456");
User user1 = new User();
user1.setAge(12);
user1.setDelFlag(true);
user1.setName("rose");
user1.setPassword("123456");
User user2 = new User();
user2.setAge(14);
user2.setDelFlag(false);
user2.setName("jack");
user2.setPassword("123456");
list.add(user);
list.add(user1);
list.add(user2);
//保留未删除和年龄大于10的用户对象
list = list.stream().filter(obj -> obj.getDelFlag() == false && obj.getAge() > 10).collect(Collectors.toList());
for (User user3 : list) {
System.out.println(user2);
}
class User {
private String name;
private Boolean delFlag;
private Integer age;
private String password;
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", delFlag=" + delFlag +
", age=" + age +
", password='" + password + '\'' +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Boolean getDelFlag() {
return delFlag;
}
public void setDelFlag(Boolean delFlag) {
this.delFlag = delFlag;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
结果集
User{name='jack', delFlag=false, age=14, password='123456'}