public class LongSummaryStatistics extends Object implements LongConsumer, IntConsumer
このクラスは、streamsを扱う(必須ではないが)ために作られたものです。たとえば、以下を使用してlongのストリームのサマリー統計を計算できます。
 
 LongSummaryStatistics stats = longStream.collect(LongSummaryStatistics::new,
                                                  LongSummaryStatistics::accept,
                                                  LongSummaryStatistics::combine);
 
 LongSummaryStatisticsは、streamのStream.collect(Collector)リダクション・ターゲットとして使用できます。たとえば、
 
 
 LongSummaryStatistics stats = people.stream()
                                     .collect(Collectors.summarizingLong(Person::getAge));
 これは、単一パスで、人数、および年齢の最小、最大、合計および平均を計算します。Collectors.toLongStatistics()を使用するのが安全です。Stream.collect()の並列実装は、安全で効率的な並列実行のために必要な、結果のパーティション化、隔離、およびマージを提供するためです。
 この実装では、合計のオーバーフローをチェックしません。
| コンストラクタと説明 | 
|---|
| LongSummaryStatistics()ゼロ・カウント、ゼロ合計、 Long.MAX_VALUE最小値、Long.MIN_VALUE最大値およびゼロ平均で空のインスタンスを構築します。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| void | accept(int value)新しい int値をサマリー情報に記録します。 | 
| void | accept(long value)新しい long値をサマリー情報に記録します。 | 
| void | combine(LongSummaryStatistics other)別の LongSummaryStatisticsの状態をこれに結合します。 | 
| double | getAverage()記録された値の算術平均を返します。値が記録されていない場合は0を返します。 | 
| long | getCount()記録された値のカウントを返します。 | 
| long | getMax()記録された最大値を返します。値が記録されていない場合は Long.MIN_VALUEを返します。 | 
| long | getMin()記録された最小値を返します。値が記録されていない場合は Long.MAX_VALUEを返します。 | 
| long | getSum()記録された値の合計を返します。値が記録されていない場合は0を返します。 | 
| String | toString()オブジェクトの文字列表現を返します。 | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitandThenandThenpublic LongSummaryStatistics()
Long.MAX_VALUE最小値、Long.MIN_VALUE最大値およびゼロ平均で空のインスタンスを構築します。public void accept(int value)
int値をサマリー情報に記録します。accept、インタフェース: IntConsumervalue - 入力値public void accept(long value)
long値をサマリー情報に記録します。accept、インタフェース: LongConsumervalue - 入力値public void combine(LongSummaryStatistics other)
LongSummaryStatisticsの状態をこれに結合します。other - 別のLongSummaryStatisticsNullPointerException - otherがnullである場合public final long getCount()
public final long getSum()
public final long getMin()
Long.MAX_VALUEを返します。Long.MAX_VALUEpublic final long getMax()
Long.MIN_VALUEを返します。Long.MIN_VALUEpublic final double getAverage()
public String toString()
ObjecttoStringメソッドは、このオブジェクトを「テキストで表す」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお薦めします。
 
 クラスObjectのtoStringメソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
 
getClass().getName() + '@' + Integer.toHexString(hashCode())
 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
 Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.