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.min
as an underlying function to compute theminimum
.- The result is
positive infinity
if no values are added. - The result is
NaN
if any of the values isNaN
. - The value
-0.0
is 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
accept
orcombine
method, it must be synchronized externally.However, it is safe to use
accept
andcombine
asaccumulator
andcombiner
functions ofCollector
on 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 void
accept(double value)
Updates the state of the statistic to reflect the addition ofvalue
.Min
combine(Min other)
Combines the state of theother
statistic into this one.static Min
create()
Creates an instance.double
getAsDouble()
Gets the minimum of all input values.static Min
of(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:
Min
instance.
-
of
public static Min of(double... values)
Returns an instance populated using the inputvalues
.The result is
NaN
if any of the values isNaN
.When the input is an empty array, the result is
positive infinity
.- Parameters:
values
- Values.- Returns:
Min
instance.
-
accept
public void accept(double value)
Updates the state of the statistic to reflect the addition ofvalue
.- Specified by:
accept
in 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:
getAsDouble
in interfaceDoubleSupplier
- Returns:
- minimum of all values.
-
combine
public Min combine(Min other)
Description copied from interface:StatisticAccumulator
Combines the state of theother
statistic into this one.- Specified by:
combine
in interfaceStatisticAccumulator<Min>
- Parameters:
other
- Another statistic to be combined.- Returns:
this
instance after combiningother
.
-
-