Spec-Zone .ru
спецификации, руководства, описания, API
|
public class LongSummaryStatistics extends Object implements LongConsumer, IntConsumer
Этот class разрабатывается, чтобы работать с (хотя не требует), потоки. Например, можно вычислить сводную статистику по потоку longs с:
LongSummaryStatistics stats = longStream.collect(LongSummaryStatistics::new,
LongSummaryStatistics::accept,
LongSummaryStatistics::combine);
LongSummaryStatistics
может использоваться в качестве цели сокращения для потока. Например:
LongSummaryStatistics stats = people.stream()
.collect(Collectors.toLongSummaryStatistics(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()
Возвращает среднее число значений, записанных, или нуль, если никакие значения не были записаны.
|
long |
getCount()
Возвращает количество записанных значений.
|
long |
getMax()
Возвращает максимальное значение, записанное, или
Long.MIN_VALUE если никакие значения не были записаны |
long |
getMin()
Возвращает минимальное значение, записанное, или
Long.MAX_VALUE если никакие значения не были записаны. |
long |
getSum()
Возвращает сумму значений, записанных, или нуль, если никакие значения не были записаны.
|
Строка |
toString()
Возвращает строковое представление объекта.
|
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
нуль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
метод возвращает строку, которая "дословно представляет" этот объект. Результатом должно быть краткое, но информативное представление, которое легко для человека читать. Рекомендуется, чтобы все подклассы переопределили этот метод. toString
метод для class Object
возвращает строку, состоящую из имени class, которого объект является экземпляром, символ знака at-sign`@
', и шестнадцатеричное представление без знака хэш-кода объекта. Другими словами этот метод возвращает строку, равную значению:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92