Skip to content

Commit d0bc716

Browse files
committed
Class SummaryStatistics
1 parent 3f8e311 commit d0bc716

3 files changed

Lines changed: 47 additions & 0 deletions

File tree

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,10 @@ This repository contains Java examples that are designed to track and document t
8080
* Functional Interfaces
8181
* Optional
8282
* Method References
83+
* API Improvements
84+
* `java.lang.Object.java.util.IntSummaryStatistics`
85+
* `java.lang.Object.java.util.LongSummaryStatistics`
86+
* `java.lang.Object.java.util.DoubleSummaryStatistics`
8387

8488
* [Java 7](java-7/) (September, 2011)
8589

java-8/pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,18 @@
77
<groupId>com.ibrahimatay</groupId>
88
<version>1.0-SNAPSHOT</version>
99
</parent>
10+
<build>
11+
<plugins>
12+
<plugin>
13+
<groupId>org.apache.maven.plugins</groupId>
14+
<artifactId>maven-compiler-plugin</artifactId>
15+
<configuration>
16+
<source>9</source>
17+
<target>9</target>
18+
</configuration>
19+
</plugin>
20+
</plugins>
21+
</build>
1022
<modelVersion>4.0.0</modelVersion>
1123

1224
<artifactId>java-8</artifactId>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import java.util.IntSummaryStatistics;
2+
import java.util.List;
3+
4+
public class NewSummaryStatisticClasses {
5+
public static void main(String[] args) {
6+
// Class IntSummaryStatistics
7+
// https://docs.oracle.com/javase%2F8%2Fdocs%2Fapi%2F%2F/java/util/IntSummaryStatistics.html
8+
9+
// LongSummaryStatistics
10+
// https://docs.oracle.com/javase/8/docs/api/java/util/LongSummaryStatistics.html
11+
12+
// DoubleSummaryStatistics
13+
// https://docs.oracle.com/javase/8/docs/api/java/util/DoubleSummaryStatistics.html
14+
15+
List<Integer> integers = List.of(154, 65, 456, 765,23456,34565432);
16+
17+
IntSummaryStatistics intSummaryStatistics = new IntSummaryStatistics();
18+
integers.stream().forEach(intSummaryStatistics::accept);
19+
20+
System.out.println(intSummaryStatistics);
21+
// IntSummaryStatistics{count=6, sum=34590328, min=65, average=5765054.666667, max=34565432}
22+
23+
System.out.printf("Max: %d, Min: %d, Ave: %f, Sum: %d",
24+
intSummaryStatistics.getMax(),
25+
intSummaryStatistics.getMin(),
26+
intSummaryStatistics.getAverage(),
27+
intSummaryStatistics.getSum());
28+
29+
// Max: 34565432, Min: 65, Ave: 5765054.666667, Sum: 34590328
30+
}
31+
}

0 commit comments

Comments
 (0)