Open In App

DoubleSummaryStatistics combine() method in Java with Examples

Last Updated : 28 Jun, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

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


Output:

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}

Reference: https://docs.oracle.com/javase/9/docs/api/java/util/DoubleSummaryStatistics.html#combine-java.util.DoubleSummaryStatistics-



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads