Stream如何求一个集合中指定元素的和,平均值,最大值,最小值呢?
下文笔者讲述求stream的最大值,最小值,平均值,求和的实现思路,如下所示
Stream求和,最大值,平均值,最小值的步骤: 1.使用map相关方法将stream流中的元素转换为相应的类型 2.使用sum或max或min方法,返回相应的值即可例:Stream进行相关计算
int totalAge = list.stream().mapToInt(Person::getAge).sum(); double averageAge = list.stream().mapToInt(Person::getAge).average().getAsDouble(); int maxAge = list.stream().mapToInt(Person::getAge).max().getAsInt(); int minAge = list.stream().mapToInt(Person::getAge).min().getAsInt();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。