The combine() method of DoubleSummaryStatistics class in Java is used to combine the given other DoubleSummaryStatistics to this DoubleSummaryStatistics.
Syntax:
public void combine(DoubleSummaryStatistics otherDoubleSummaryStatistics)
Parameter: This method accepts otherDoubleSummaryStatistics as parameter that is to be combined into this DoubleSummaryStatistics.
Return Value: This method do not returns anything.
Exception: This method throws NullPointerException if otherDoubleSummaryStatistics is null.
Program:
// Java program to demonstrate // the above method import java.util.*; public class DoubleSummaryStatisticsDemo { public static void main(String[] args) { DoubleSummaryStatistics doubleSummaryStatistics = new DoubleSummaryStatistics(); List<Double> list = new LinkedList<>(); list.add( 95.7 ); list.add( 234.6767 ); list.add( 243.5 ); list.add( 50.0 ); list.add( 45.6 ); Iterator<Double> iterator = list.listIterator(); while (iterator.hasNext()) { // Add the doubles to the // DoubleSummaryStatistics object doubleSummaryStatistics .accept(iterator.next()); } System.out.println( "First DdoubleSummaryStatistics: " + doubleSummaryStatistics .toString()); DoubleSummaryStatistics otherDoubleSummaryStatistics = new DoubleSummaryStatistics(); List<Double> list1 = new LinkedList<>(); list1.add( 45664.0 ); list1.add( 7007.777 ); list1.add( 5677.0 ); list1.add( 0.0 ); list1.add( 45664.7 ); Iterator<Double> iterator1 = list1.listIterator(); while (iterator1.hasNext()) { // Add the doubles to the // DoubleSummaryStatistics object otherDoubleSummaryStatistics .accept(iterator1.next()); } System.out.println( "Second DdoubleSummaryStatistics: " + otherDoubleSummaryStatistics .toString()); System.out.println( "Combining both DdoubleSummaryStatistics" + " using combine() " ); doubleSummaryStatistics.combine(otherDoubleSummaryStatistics); System.out.println( "Combined DdoubleSummaryStatistics: " + doubleSummaryStatistics.toString()); } } |
First DdoubleSummaryStatistics:
DoubleSummaryStatistics{count=5, sum=669.476700, min=45.600000, average=133.895340, max=243.500000}
Second DdoubleSummaryStatistics:
DoubleSummaryStatistics{count=5, sum=104013.477000, min=0.000000, average=20802.695400, max=45664.700000}Combining both DdoubleSummaryStatistics using combine()
Combined DdoubleSummaryStatistics:
DoubleSummaryStatistics{count=10, sum=104682.953700, min=0.000000, average=10468.295370, max=45664.700000}