Class Min
- java.lang.Object
-
- org.apache.commons.statistics.descriptive.Min
-
- All Implemented Interfaces:
DoubleConsumer,DoubleSupplier,IntSupplier,LongSupplier,DoubleStatistic,StatisticAccumulator<Min>,StatisticResult
public final class Min extends Object implements DoubleStatistic, StatisticAccumulator<Min>
Returns the minimum of the available values. UsesMath.minas an underlying function to compute theminimum.- The result is
positive infinityif no values are added. - The result is
NaNif any of the values isNaN. - The value
-0.0is considered strictly smaller than0.0.
This class is designed to work with (though does not require) streams.
This implementation is not thread safe. If multiple threads access an instance of this class concurrently, and at least one of the threads invokes the
acceptorcombinemethod, it must be synchronized externally.However, it is safe to use
acceptandcombineasaccumulatorandcombinerfunctions ofCollectoron a parallel stream, because the parallel implementation ofStream.collect()provides the necessary partitioning, isolation, and merging of results for safe and efficient parallel execution.- Since:
- 1.1
- See Also:
Math.min(double, double)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(double value)Updates the state of the statistic to reflect the addition ofvalue.Mincombine(Min other)Combines the state of theotherstatistic into this one.static Mincreate()Creates an instance.doublegetAsDouble()Gets the minimum of all input values.static Minof(double... values)Returns an instance populated using the inputvalues.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.DoubleConsumer
andThen
-
Methods inherited from interface org.apache.commons.statistics.descriptive.StatisticResult
getAsBigInteger, getAsInt, getAsLong
-
-
-
-
Method Detail
-
create
public static Min create()
Creates an instance.The initial result is
positive infinity.- Returns:
Mininstance.
-
of
public static Min of(double... values)
Returns an instance populated using the inputvalues.The result is
NaNif any of the values isNaN.When the input is an empty array, the result is
positive infinity.- Parameters:
values- Values.- Returns:
Mininstance.
-
accept
public void accept(double value)
Updates the state of the statistic to reflect the addition ofvalue.- Specified by:
acceptin interfaceDoubleConsumer- Parameters:
value- Value.
-
getAsDouble
public double getAsDouble()
Gets the minimum of all input values.When no values have been added, the result is
positive infinity.- Specified by:
getAsDoublein interfaceDoubleSupplier- Returns:
- minimum of all values.
-
combine
public Min combine(Min other)
Description copied from interface:StatisticAccumulatorCombines the state of theotherstatistic into this one.- Specified by:
combinein interfaceStatisticAccumulator<Min>- Parameters:
other- Another statistic to be combined.- Returns:
thisinstance after combiningother.
-
-