public class DoubleSummaryStatistics extends Object implements DoubleConsumer
このクラスは、streamsを扱う(必須ではないが)ために作られたものです。たとえば、次を使って、doubleのストリームに関するサマリー統計を計算することができます。
DoubleSummaryStatistics stats = doubleStream.collect(DoubleSummaryStatistics::new,
DoubleSummaryStatistics::accept,
DoubleSummaryStatistics::combine);
DoubleSummaryStatistics
は、streamのリダクション・ターゲットとして使用できます。たとえば、
DoubleSummaryStatistics stats = people.stream()
.collect(Collectors.summarizingDouble(Person::getWeight));
これは、単一パスで、人数だけでなく、その体重の最小値、最大値、合計、および平均値も計算します。Collectors.toDoubleStatistics()
を使用することは安全です。これは、Stream.collect()
の並列実装によって、安全かつ効率的な並列実行に必要な結果のパーティション化、隔離、およびマージが行われるからです。コンストラクタと説明 |
---|
DoubleSummaryStatistics()
カウントがゼロ、合計がゼロ、最小値が
Double.POSITIVE_INFINITY 、最大値がDouble.NEGATIVE_INFINITY 、平均値がゼロである空のインスタンスを構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
accept(double value)
別の値をサマリー情報に記録します。
|
void |
combine(DoubleSummaryStatistics other)
もう一方の
DoubleSummaryStatistics の状態をこれに統合します。 |
double |
getAverage()
記録された値の算術平均を返します。値が記録されていない場合は0を返します。
|
long |
getCount()
記録された値のカウントを返します。
|
double |
getMax()
記録された最大値を返します。記録された値がNaNだった場合は
Double.NaN を返し、値が記録されなかった場合はDouble.NEGATIVE_INFINITY を返します。 |
double |
getMin()
記録された最小値を返します。記録された値がNaNだった場合は
Double.NaN を返し、値が記録されなかった場合はDouble.POSITIVE_INFINITY を返します。 |
double |
getSum()
記録された値の合計を返します。値が記録されていない場合は0を返します。
|
String |
toString()
オブジェクトの文字列表現を返します。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
andThen
public DoubleSummaryStatistics()
Double.POSITIVE_INFINITY
、最大値がDouble.NEGATIVE_INFINITY
、平均値がゼロである空のインスタンスを構築します。public void accept(double value)
accept
、インタフェース: DoubleConsumer
value
- 入力値public void combine(DoubleSummaryStatistics other)
DoubleSummaryStatistics
の状態をこれに統合します。other
- もう一方のDoubleSummaryStatistics
NullPointerException
- other
がnullである場合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()
返される平均は、値が記録されている順序によって変わる可能性があります。このメソッドを補正加算などのテクニックを使って実装すれば、平均の計算に使用される数値合計
の誤り限界を減らせます。
public String toString()
toString
メソッドは、このオブジェクトを「テキストで表す」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお薦めします。
クラスObject
のtoString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
デバッグに適しているこのオブジェクトの空ではない文字列表現を返します。正確な表示フォーマットは未指定であり、実装とバージョンの間で異なることがあります。getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.