鴻蒙OS LongSummaryStatistics

2022-07-28 17:12 更新

LongSummaryStatistics

java.lang.Object

|---java.util.LongSummaryStatistics

public class LongSummaryStatistics
extends Object
implements LongConsumer, IntConsumer

用于收集計數(shù)、最小值、最大值、總和和平均值等統(tǒng)計信息的狀態(tài)對象。

此類設(shè)計用于(盡管不需要)流。 例如,您可以使用以下命令計算 long 流的匯總統(tǒng)計信息:

  LongSummaryStatistics stats = longStream.collect(LongSummaryStatistics::new,
                                                  LongSummaryStatistics::accept,
                                                  LongSummaryStatistics::combine);

LongSummaryStatistics 可以用作流的 Stream.collect(Collector) reduction} 目標(biāo)。 例如:

  LongSummaryStatistics stats = people.stream()
                                     .collect(Collectors.summarizingLong(Person::getAge));

這可以一次性計算人數(shù),以及他們年齡的最小值、最大值、總和和平均值。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
LongSummaryStatistics() 構(gòu)造一個具有零計數(shù)、零和、Long.MAX_VALUE 最小值、Long.MIN_VALUE 最大值和零平均值的空實例。

方法總結(jié)

修飾符和類型 方法 描述
void accept(int value) 將新的 int 值記錄到摘要信息中。
void accept(long value) 在摘要信息中記錄一個新的 long 值。
void combine(LongSummaryStatistics other) 將另一個 LongSummaryStatistics 的狀態(tài)合并到這個中。
double getAverage() 返回記錄值的算術(shù)平均值,如果沒有記錄值,則返回零。
long getCount() 返回記錄的值的計數(shù)。
long getMax() 返回記錄的最大值,如果沒有記錄值,則返回 Long.MIN_VALUE
long getMin() 返回記錄的最小值,如果沒有記錄任何值,則返回 Long.MAX_VALUE。
long getSum() 返回記錄值的總和,如果沒有記錄值,則返回零。
String toString() 返回對象的字符串表示形式。
從接口 java.util.function.IntConsumer 繼承的方法
andThen
從接口 java.util.function.LongConsumer 繼承的方法
andThen
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

構(gòu)造函數(shù)詳細(xì)信息

LongSummaryStatistics

public LongSummaryStatistics()

構(gòu)造一個具有零計數(shù)、零和、Long.MAX_VALUE 最小值、Long.MIN_VALUE 最大值和零平均值的空實例。

方法詳情

accept

public void accept(int value)

將新的 int 值記錄到摘要信息中。

指定者:

在接口 IntConsumer 中接受

參數(shù):

參數(shù)名稱 參數(shù)描述
value 輸入值

accept

public void accept(long value)

在摘要信息中記錄一個新的 long 值。

指定者:

在接口 LongConsumer 中接受

參數(shù):

參數(shù)名稱 參數(shù)描述
value 輸入值

combine

public void combine(LongSummaryStatistics other)

將另一個 LongSummaryStatistics 的狀態(tài)合并到這個中。

參數(shù):

參數(shù)名稱 參數(shù)描述
other 另一個 LongSummaryStatistics

Throws:

Throw名稱 Throw描述
NullPointerException 如果 other 為空

getCount

public final long getCount()

返回記錄的值的計數(shù)。

返回:

值的計數(shù)

getSum

public final long getSum()

返回記錄值的總和,如果沒有記錄值,則返回零。

返回:

值的總和,如果沒有則為零

getMin

public final long getMin()

返回記錄的最小值,如果沒有記錄任何值,則返回 Long.MAX_VALUE。

返回:

最小值,如果沒有,則為 Long.MAX_VALUE

getMax

public final long getMax()

返回記錄的最大值,如果沒有記錄值,則返回 Long.MIN_VALUE

返回:

最大值,如果沒有,則為 Long.MIN_VALUE

getAverage

public final double getAverage()

返回記錄值的算術(shù)平均值,如果沒有記錄值,則返回零。

返回:

值的算術(shù)平均值,如果沒有則為零

toString

public String toString()

從類復(fù)制的描述:對象

返回對象的字符串表示形式。 通常,toString 方法返回一個“以文本方式表示”該對象的字符串。 結(jié)果應(yīng)該是一個簡潔但信息豐富的表示,易于人們閱讀。 建議所有子類重寫此方法。

Object 類的 toString 方法返回一個字符串,該字符串由對象作為實例的類的名稱、at 符號字符“@”和對象的哈希碼的無符號十六進(jìn)制表示形式組成。 換句話說,此方法返回一個等于以下值的字符串:

 getClass().getName() + '@' + Integer.toHexString(hashCode()) 

覆蓋:

類 Object 中的 toString

返回:

對象的字符串表示形式。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號