List\Map取某个key的值的到一个新建集合lamada(java8)

本文介绍了 Java 中 Stream API 的几种实用操作方法,包括如何使用 map 和 filter 方法处理集合数据,以及如何收集处理后的数据。此外,还展示了如何筛选实体类中的特定值以创建新的列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:map.forEach(n -> tolist.add((String) n.get("mailto")));

二:List<String> orders=list.stream().map(User::getOrder).collect(Collectors.toList());

还是需要多多探索的,暂且先用着

现在都2022年了,看着这篇19年的博客,还真是不能忘怀,经历了这么长的一段路,我还是我,也希望大家,还是勇于那个追求答案的人。

stream只能被“消费”一次,一旦遍历过就会失效

map():用于映射每个元素到对应的结果。
filter():filter 方法用于通过设置的条件过滤出元素。
Collectors.toList() 用来结束Stream流

三,筛出实体类中某值不为空的重新组成一个list

List<UserPO> newUsers = users.stream() .filter((UserPO user) -> user.getId() !=null).clooect(Collectors.toList());

四,筛出实体类等于某值

Optional<Cart> cartOptional = cartlist.stream().filter(item -> item.getProductId().equals(1L)).findFirst();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值