DrJava DrJava - 2 months ago 8
Java Question

Find maximum, minimum, sum and average of a list in Java 8

How to find the maximum, minimum, sum and average of following list in Java 8?

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

Answer

There is a class name, IntSummaryStatistics

For example:

  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);

Output:

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

Hope it helps

Read about IntSummaryStatistics

Comments