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());
发布了123 篇原创文章 · 获赞 47 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/u010919083/article/details/103679976
今日推荐