0
点赞
收藏
分享

微信扫一扫

java lambda表达式使用


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 条评论