java - 查找Java 8中列表的最大,最小,总和和平均值

标签 java lambda java-8 java-stream

如何在Java 8的以下列表中找到数字的最大值,最小值,总和和平均值?

List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29);

最佳答案

有一个类名称,IntSummaryStatistics

例如:

  List<Integer> primes = Arrays.asList(2, 3, 5, 7, 11, 13, 17, 19, 23, 29);
  IntSummaryStatistics stats = primes.stream()
                                     .mapToInt((x) -> x)
                                     .summaryStatistics();
  System.out.println(stats);


输出:

   IntSummaryStatistics{count=10, sum=129, min=2, average=12.900000, max=29}


希望能帮助到你

Read about IntSummaryStatistics

关于java - 查找Java 8中列表的最大,最小,总和和平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62349302/

相关文章:

java - 当检查在方法内部时,如何避免空指针访问警告?

java - 在 Java 8 中使用并行流时,我对同一请求得到不同大小的响应。任何人都可以提供有关如何处理此问题的见解吗?

java - 如何将 java.sql.Date 和 java.sql.Time 合并到 java.util.Date?

java - org.hibernate.exception.ConstraintViolationException : could not execute statement

带有函数链接表达式的 Java8 可选

java - 过滤具有可为空值的列表

Javadoc 格式化超链接

java - RxJava 2 : BehaviorSubject and Observable. 合并最新问题

c# - 如何将表达式传递到 Entity Framework LINQ 查询 OrderBy 子句中

java - Eclipse - Java - 解析 android-23 的数据失败