クラスIntSummaryStatistics
java.lang.Object
java.util.IntSummaryStatistics
- すべての実装されたインタフェース:
IntConsumer
public class IntSummaryStatistics extends Object implements IntConsumer
カウント数、最小、最大、合計、平均などの統計情報を収集するための状態オブジェクト。
このクラスは、streamsを扱う(必須ではないが)ために作られたものです。 たとえば、次を使って、int値のストリームに関するサマリー統計を計算することができます。
IntSummaryStatistics stats = intStream.collect(IntSummaryStatistics::new,
IntSummaryStatistics::accept,
IntSummaryStatistics::combine);
IntSummaryStatisticsは、streamのリダクション・ターゲットとして使用できます。 たとえば、
IntSummaryStatistics stats = people.stream()
.collect(Collectors.summarizingInt(Person::getDependents));
これは、単一パスで、人数だけでなく、その扶養家族の最小値、最大値、合計、および平均値も計算します。- 実装上のノート:
- この実装はスレッドに対して安全ではありません。 ただし、パラレル・ストリームで
Collectors.summarizingInt()を使用することは安全です。これは、Stream.collect()のパラレル実装によって、安全かつ効率的なパラレル実行に必要なパーティション化、分離および結果のマージが提供されるためです。この実装は、カウントのオーバーフローや合計をチェックしません。
- 導入されたバージョン:
- 1.8
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明ゼロ・カウント、ゼロ・サム、Integer.MAX_VALUEmin、Integer.MIN_VALUEmax、ゼロ平均を持つ空のインスタンスを構築します。IntSummaryStatistics(long count, int min, int max, long sum) 指定されたcount,min,maxおよびsumを使用して、空でないインスタンスを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明voidaccept(int value) 新しい値をサマリー情報に記録します。voidcombine(IntSummaryStatistics other) 別のIntSummaryStatisticsの状態をこれに結合します。final double記録された値の算術平均を返します。値が記録されていない場合は0を返します。final longgetCount()記録された値のカウントを返します。final intgetMax()記録された最大値を返します。値が記録されていない場合はInteger.MIN_VALUEを返します。final intgetMin()記録された最小値を返します。値が記録されていない場合はInteger.MAX_VALUEを返します。final longgetSum()記録された値の合計を返します。値が記録されていない場合は0を返します。toString()デバッグに適しているこのオブジェクトの空ではない文字列表現を返します。クラスjava.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitインタフェースjava.util.function.IntConsumerで宣言されたメソッド
andThen
-
コンストラクタの詳細
-
IntSummaryStatistics
public IntSummaryStatistics()ゼロ・カウント、ゼロ・サム、Integer.MAX_VALUEmin、Integer.MIN_VALUEmax、ゼロ平均を持つ空のインスタンスを構築します。 -
IntSummaryStatistics
public IntSummaryStatistics(long count, int min, int max, long sum) throws IllegalArgumentException 指定されたcount,min,maxおよびsumを使用して、空でないインスタンスを構築します。countがゼロの場合、残りの引数は無視され、空のインスタンスが構築されます。引数が矛盾する場合は、
IllegalArgumentExceptionがスローされます。 必要な一貫した議論条件は:count >= 0min <= max
- APIのノート:
- 引数の正確性の強制は、
IntSummaryStatisticsソース・インスタンスから取得された記録された値のセットが、ソースの記録された値のカウントの算術オーバーフローのために、このコンストラクタの引数の有効なセットでない可能性があることを意味します。 一貫した引数条件では、内部的に一貫性のないインスタンスの作成を防止するには十分ではありません。 このような状態の例は、:count= 2,min= 1,max= 2,andsum= 0。 - パラメータ:
count- 値の数min- 最小値max- 最大値sum- すべての値の合計- スロー:
IllegalArgumentException- 引数が矛盾する場合- 導入されたバージョン:
- 10
-
-
メソッドの詳細
-
accept
-
combine
public void combine(IntSummaryStatistics other) 別のIntSummaryStatisticsの状態をこれに結合します。- パラメータ:
other- もう一方のIntSummaryStatistics- スロー:
NullPointerException-otherがnullである場合
-
getCount
public final long getCount()記録された値のカウントを返します。- 戻り値:
- 値の数
-
getSum
public final long getSum()記録された値の合計を返します。値が記録されていない場合は0を返します。- 戻り値:
- 値の合計。値がない場合はゼロ
-
getMin
public final int getMin()記録された最小値を返します。値が記録されていない場合はInteger.MAX_VALUEを返します。- 戻り値:
- 最小値。値がない場合は
Integer.MAX_VALUE
-
getMax
public final int getMax()記録された最大値を返します。値が記録されていない場合はInteger.MIN_VALUEを返します。- 戻り値:
- 最大値。値がない場合は
Integer.MIN_VALUE
-
getAverage
public final double getAverage()記録された値の算術平均を返します。値が記録されていない場合は0を返します。- 戻り値:
- 値の算術平均。値がない場合はゼロ
-
toString
-