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}