一、创建一个对象
class User{
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public User(Integer id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
二、单元测试
@Test
public void streamTest(){
List<User> list = new ArrayList<>();
list.add(new User(1,"张三1"));
list.add(new User(2,"张三2"));
list.add(new User(3,"张三3"));
list.add(new User(4,"张三4"));
Optional<User> first = list.stream().filter(user -> Objects.equals(user.getId(),1)).findFirst();
if(first.isPresent()) { //判空
System.out.println(first.get());
}
}
三、结果