使用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属性提取出来,并将提取的结果收集到一个新的列表中。
希望这个解释对你有帮助。如果你还有其他问题,请随时评论或者私信。