public class DoubleSummaryStatistics extends Object implements DoubleConsumer
这类设计的工作(但不要求)streams。例如,您可以在一个双打的数据流中计算汇总统计数据:
DoubleSummaryStatistics stats = doubleStream.collect(DoubleSummaryStatistics::new,
DoubleSummaryStatistics::accept,
DoubleSummaryStatistics::combine);
DoubleSummaryStatistics
可以作为一个stream reduction目标。例如:
DoubleSummaryStatistics stats = people.stream()
.collect(Collectors.summarizingDouble(Person::getWeight));
计算,通过在一个单一的,人的数量,以及最小,最大,和,和他们的加权平均。
Collectors.toDoubleStatistics()
在平行流,因为
Stream.collect()
并行实现提供了必要的分割,分离与融合的安全和高效的并行执行的结果。
Constructor and Description |
---|
DoubleSummaryStatistics()
构造一个空的实例计数为零,零和的,
Double.POSITIVE_INFINITY min,max和零均值
Double.NEGATIVE_INFINITY 。
|
Modifier and Type | Method and Description |
---|---|
void |
accept(double value)
将另一个值记录到汇总信息中。
|
void |
combine(DoubleSummaryStatistics other)
结合另一个
DoubleSummaryStatistics 状态进入这一。
|
double |
getAverage()
返回记录的值的算术平均值,或没有记录的值为零的算术平均值。
|
long |
getCount()
返回记录的值的计数。
|
double |
getMax()
返回记录的最大值,
Double.NaN 如果任何记录值为南或
Double.NEGATIVE_INFINITY 如果没有值的记录。
|
double |
getMin()
返回最小记录的值,
Double.NaN 如果任何记录值为南或
Double.POSITIVE_INFINITY 如果没有值的记录。
|
double |
getSum()
返回记录的值的总和,或零,如果没有值已被记录。
|
String |
toString()
返回对象的字符串表示形式。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
andThen
public DoubleSummaryStatistics()
Double.POSITIVE_INFINITY
min,max和零均值
Double.NEGATIVE_INFINITY
。
public void accept(double value)
accept
接口
DoubleConsumer
value
-输入值
public void combine(DoubleSummaryStatistics other)
DoubleSummaryStatistics
状态进入这一。
DoubleSummaryStatistics
other
NullPointerException
-如果
other
是空的
public final long getCount()
public final double getSum()
浮点和的值是输入值的函数,也是加法运算的顺序的函数。此方法的加法运算的顺序是故意不定义,以允许执行的灵活性,以提高计算结果的速度和准确性。特别是,该方法可以使用补偿总和或其他技术相比,一个简单的double
值求和减少误差的数值和实施。
public final double getMin()
Double.NaN
如果任何记录值为南或
Double.POSITIVE_INFINITY
如果没有值的记录。与数值比较运算符,这种方法认为负零是严格小于正零。
Double.NaN
如果任何记录值为南或
Double.POSITIVE_INFINITY
如果没有值的记录
public final double getMax()
Double.NaN
如果任何记录值为南或
Double.NEGATIVE_INFINITY
如果没有值的记录。与数值比较运算符,这种方法认为负零是严格小于正零。
Double.NaN
如果任何记录值为南或
Double.NEGATIVE_INFINITY
如果没有值的记录
public final double getAverage()
返回的平均值可能会有所不同,这取决于记录的值的顺序。这种方法可以使用补偿总和或其他技术来降低误差在用于计算平均numerical sum
实施。
public String toString()
toString
方法返回一个字符串,“以文本方式表示”这个对象。其结果应该是一个简洁,但翔实的代表性,是一个容易阅读的人。建议所有子类都重写此方法。
Object
类的toString
方法返回一个包含该类的对象是一个实例的名称字符串的符号` @
',和符号进制表示的对象的哈希码。换句话说,此方法返回一个等于值的字符串:
返回一个非空的字符串表示此对象适合调试。确切的演示文稿格式是未知的,可能会在实现和版本之间有所不同。getClass().getName() + '@' + Integer.toHexString(hashCode())
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.