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, wait
andThen
andThen
public LongSummaryStatistics()
Long.MAX_VALUE
最小値、Long.MIN_VALUE
最大値およびゼロ平均で空のインスタンスを構築します。public void accept(int value)
int
値をサマリー情報に記録します。accept
、インタフェースIntConsumer
value
- 入力値public void accept(long value)
long
値をサマリー情報に記録します。accept
、インタフェースLongConsumer
value
- 入力値public void combine(LongSummaryStatistics other)
LongSummaryStatistics
の状態をこれに結合します。other
- 別のLongSummaryStatistics
NullPointerException
- other
がnullである場合public final long getCount()
public final long getSum()
public final long getMin()
Long.MAX_VALUE
を返します。Long.MAX_VALUE
public final long getMax()
Long.MIN_VALUE
を返します。Long.MIN_VALUE
public final double getAverage()
public String toString()
Object
toString
メソッドは、このオブジェクトを「テキストで表す」文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお薦めします。
クラスObject
のtoString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。 つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。