Package Summary Overview Summary

### class:LongSummaryStatistics [NONE]
- All Implemented Interfaces: `IntConsumer`, `LongConsumer`
                                                                                      public class LongSummaryStatistics
      extends Object
      implements LongConsumer, IntConsumer
  A state object for collecting statistics such as count, min, max, sum, and average. This class is designed to work with (though does not require) streams. For example, you can compute summary statistics on a stream of longs with:
       LongSummaryStatistics stats = longStream.collect(LongSummaryStatistics::new,
                                                        LongSummaryStatistics::accept,
                                                        LongSummaryStatistics::combine);
  `LongSummaryStatistics` can be used as a reduction target for a stream. For example:
       LongSummaryStatistics stats = people.stream()
                                           .collect(Collectors.summarizingLong(Person::getAge));
This computes, in a single pass, the count of people, as well as the minimum, maximum, sum, and average of their ages. Implementation Note: This implementation is not thread safe. However, it is safe to use `Collectors.summarizingLong()` on a parallel stream, because the parallel implementation of `Stream.collect()` provides the necessary partitioning, isolation, and merging of results for safe and efficient parallel execution. This implementation does not check for overflow of the sum. Since: 1.8

### constructor:<init>() [NONE]
- #### LongSummaryStatistics
      public LongSummaryStatistics()
Constructs an empty instance with zero count, zero sum, `Long.MAX_VALUE` min, `Long.MIN_VALUE` max and zero average.

### constructor:<init>(long,long,long,long) [NONE]
- #### LongSummaryStatistics
                                                                                                      public LongSummaryStatistics​(long count,
                                   long min,
                                   long max,
                                   long sum)
                            throws IllegalArgumentException
Constructs a non-empty instance with the specified `count`, `min`, `max`, and `sum`. If `count` is zero then the remaining arguments are ignored and an empty instance is constructed. If the arguments are inconsistent then an `IllegalArgumentException` is thrown. The necessary consistent argument conditions are: `count >= 0` `min <= max` API Note: The enforcement of argument correctness means that the retrieved set of recorded values obtained from a `LongSummaryStatistics` source instance may not be a legal set of arguments for this constructor due to arithmetic overflow of the source's recorded count of values. The consistent argument conditions are not sufficient to prevent the creation of an internally inconsistent instance. An example of such a state would be an instance with: `count` = 2, `min` = 1, `max` = 2, and `sum` = 0. Parameters: `count` - the count of values `min` - the minimum value `max` - the maximum value `sum` - the sum of all values Throws: `IllegalArgumentException` - if the arguments are inconsistent Since: 10

### method:accept(int) [NONE]
- #### accept
      public void accept​(int value)
Records a new `int` value into the summary information. Specified by: `accept` in interface `IntConsumer` Parameters: `value` - the input value

### method:accept(long) [NONE]
- #### accept
      public void accept​(long value)
Records a new `long` value into the summary information. Specified by: `accept` in interface `LongConsumer` Parameters: `value` - the input value

### method:combine(java.util.LongSummaryStatistics) [NONE]
- #### combine
                                                                                                      public void combine​(LongSummaryStatistics other)
Combines the state of another `LongSummaryStatistics` into this one. Parameters: `other` - another `LongSummaryStatistics` Throws: `NullPointerException` - if `other` is null

### method:getCount() [NONE]
- #### getCount
      public final long getCount()
Returns the count of values recorded. Returns: the count of values

### method:getSum() [NONE]
- #### getSum
      public final long getSum()
Returns the sum of values recorded, or zero if no values have been recorded. Returns: the sum of values, or zero if none

### method:getMin() [NONE]
- #### getMin
      public final long getMin()
Returns the minimum value recorded, or `Long.MAX_VALUE` if no values have been recorded. Returns: the minimum value, or `Long.MAX_VALUE` if none

### method:getMax() [NONE]
- #### getMax
      public final long getMax()
Returns the maximum value recorded, or `Long.MIN_VALUE` if no values have been recorded Returns: the maximum value, or `Long.MIN_VALUE` if none

### method:getAverage() [NONE]
- #### getAverage
      public final double getAverage()
Returns the arithmetic mean of values recorded, or zero if no values have been recorded. Returns: The arithmetic mean of values, or zero if none

### method:toString() [NONE]
- #### toString
                                                                                                      public String toString()
Returns a non-empty string representation of this object suitable for debugging. The exact presentation format is unspecified and may vary between implementations and versions. Overrides: `toString` in class `Object` Returns: a string representation of the object.