W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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ù) | 描述 |
---|---|
LongSummaryStatistics() | 構(gòu)造一個具有零計數(shù)、零和、Long.MAX_VALUE 最小值、Long.MIN_VALUE 最大值和零平均值的空實例。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
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 |
public LongSummaryStatistics()
構(gòu)造一個具有零計數(shù)、零和、Long.MAX_VALUE 最小值、Long.MIN_VALUE 最大值和零平均值的空實例。
public void accept(int value)
將新的 int 值記錄到摘要信息中。
指定者:
在接口 IntConsumer 中接受
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
value | 輸入值 |
public void accept(long value)
在摘要信息中記錄一個新的 long 值。
指定者:
在接口 LongConsumer 中接受
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
value | 輸入值 |
public void combine(LongSummaryStatistics other)
將另一個 LongSummaryStatistics 的狀態(tài)合并到這個中。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
other | 另一個 LongSummaryStatistics |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果 other 為空 |
public final long getCount()
返回記錄的值的計數(shù)。
返回:
值的計數(shù)
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()
返回記錄值的算術(shù)平均值,如果沒有記錄值,則返回零。
返回:
值的算術(shù)平均值,如果沒有則為零
public String toString()
從類復(fù)制的描述:對象
返回對象的字符串表示形式。 通常,toString 方法返回一個“以文本方式表示”該對象的字符串。 結(jié)果應(yīng)該是一個簡潔但信息豐富的表示,易于人們閱讀。 建議所有子類重寫此方法。
Object 類的 toString 方法返回一個字符串,該字符串由對象作為實例的類的名稱、at 符號字符“@”和對象的哈希碼的無符號十六進(jìn)制表示形式組成。 換句話說,此方法返回一個等于以下值的字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
覆蓋:
類 Object 中的 toString
返回:
對象的字符串表示形式。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: