关于list.stream().map(User::getUserId).collect(Collectors.toList())的写法


List<User> UserList = userMapper.selectAllUser(); List<String> userIdList = UserList.stream().map(User::getUserId).collect(Collectors.toList());//把数据放到map根据user.getId(条件) 循环 在转换成list

 

等价于

1 List<User> UserList = userMapper.selectAllUser();
2 List<String> userIdList = new ArrayList<>();
3 for(User user : UserList){
4     userIdList.add(user.getUserId());
5 }

有关操作

1 /过滤list集合中属性type为1的值并赋值给permissions集合 在返回list集合 .collect(Collectors.toList()) 转换成list集合
2 List<Permission> permissions = list.stream().filter(l -> l.getType().equals(1))
3                 .collect(Collectors.toList());

有关函数

steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。

forEach():迭代流中的每个数据。

map():用于映射每个元素到对应的结果。

filter():filter 方法用于通过设置的条件过滤出元素。

Collectors(): 类实现了很多归约操作,例如将流转换成集合和聚合元素。Collectors 可用于返回列表或字符串:

posted @ 2022-01-12 21:14  KeyG  阅读(1115)  评论(0编辑  收藏  举报