使用Java 8中的新特性Stream API对一个列表进行映射操作(可以选某一个属性),并将映射结果收集到一个新的列表中。

使用jdk1.8的Stream API。

list.stream().map(AwardSign::getProbability).collect(Collectors.toList());

这段代码是我工作中简单的使用了一下这个特性,挺好用,简单解释一下。

对一个列表进行映射操作,并将映射结果收集到一个新的列表中。

首先,list是一个列表(List)对象。通过调用stream()方法,将列表转换为一个流(Stream)对象,以便进行后续的操作。

接下来,使用map()方法对流中的每个元素进行映射操作。在这里,使用了方法引用AwardSign::getProbability,表示对每个AwardSign对象调用getProbability()方法,并将其结果作为映射的结果。

AwardSign是我使用的实体类,probability是实体中的一个属性,根据你自己的需求来写相应的实体和想要映射的属性即可

然后,使用collect()方法将映射结果收集到一个新的列表中。在这里,使用了Collectors.toList()来生成一个新的列表对象。

最终,这段代码的作用是将原始列表中的每个AwardSign对象的probability属性提取出来,并将提取的结果收集到一个新的列表中。

希望这个解释对你有帮助。如果你还有其他问题,请随时评论或者私信。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值