java lambda表达式使用

阅读 73

2022-10-28


java  查找

1. 集合查找

userList.stream().filter(e->e.getId().equals(userCard.getUserId())).findFirst().get().getPhone();

细心地网友可能发现上面的代码有bug 那就集合查找未找到时会报错的。

修改下看第二个。

2. 集合查找符合的对象。 并取的第一个的手机赋值给新的对象 

userList.stream().filter(e->e.getId().equals(userCard.getUserId())).findFirst().ifPresent (a->{
newInfo.setPhone(a.getPhone());
});

3. 取集合某字段list

List<Integer> integerList =projectList.stream().map(e -> e.getId()).collect(Collectors.toList());

 

精彩评论(0)

0 0 举报