stream(流) 过滤器
User.java
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
// 名字
private String name;
// 年龄
private Integer age;
// 性别
private String sex;
}
main方法
List<User> userList = new ArrayList();
userList.add(new User("张1", 12, "男"));
userList.add(new User("张2", 20, "女"));
userList.add(new User("张3", 18, "男"));
userList.add(new User("张4", 24, "女"));
userList.add(new User("张5", 16, "男"));
// 查询等于18岁的用户
List<User> collect = userList.stream().filter(user -> user.getAge() == 18).collect(Collectors.toList());
System.out.println(collect);
结果
[User(name=张3, age=18, sex=男)]