Spec-Zone .ru
спецификации, руководства, описания, API
|
public class IntSummaryStatistics extends Object implements IntConsumer
Этот class разрабатывается, чтобы работать с (хотя не требует), потоки. Например, можно вычислить сводную статистику по потоку ints с:
IntSummaryStatistics stats = intStream.collect(IntSummaryStatistics::new,
IntSummaryStatistics::accept,
IntSummaryStatistics::combine);
IntSummaryStatistics
может использоваться в качестве цели сокращения для потока. Например:
IntSummaryStatistics stats = people.stream()
.collect(Collectors.toIntSummaryStatistics(Person::getDependents));
Это вычисляет, в единственной передаче, количестве людей, так же как минимуме, максимуме, сумме, и среднем числе их числа иждивенцев.Collectors.toIntStatistics()
на параллельном потоке, потому что параллельная реализация Stream.collect()
обеспечивает необходимое разделение, изоляцию, и слияние результатов для безопасного и эффективного параллельного выполнения. Эта реализация не проверяет на переполнение суммы.
Конструктор и Описание |
---|
IntSummaryStatistics()
Создайте пустой экземпляр с нулевым количеством, балансовой суммой,
Integer.MAX_VALUE минута, Integer.MIN_VALUE максимальное и нулевое среднее число. |
Модификатор и Тип | Метод и Описание |
---|---|
void |
accept(int value)
Записывает новое значение в информацию о сводке
|
void |
combine(IntSummaryStatistics other)
Комбинирует состояние другого
IntSummaryStatistics в этого. |
double |
getAverage()
Возвращает среднее число значений, записанных, или нуль, если никакие значения не были записаны.
|
long |
getCount()
Возвращает количество записанных значений.
|
int |
getMax()
Возвращает максимальное значение, записанное, или
Integer.MIN_VALUE если никакие значения не были записаны. |
int |
getMin()
Возвращает минимальное значение, записанное, или
Integer.MAX_VALUE если никакие значения не были записаны. |
long |
getSum()
Возвращает сумму значений, записанных, или нуль, если никакие значения не были записаны.
|
Строка |
toString()
Возвращает строковое представление объекта.
|
public IntSummaryStatistics()
Integer.MAX_VALUE
минута, Integer.MIN_VALUE
максимальное и нулевое среднее число.public void accept(int value)
accept
в интерфейсе IntConsumer
value
- входное значениеpublic void combine(IntSummaryStatistics other)
IntSummaryStatistics
в этого.other
- другой IntSummaryStatistics
NullPointerException
- если other
нульpublic final long getCount()
public final long getSum()
public final int getMin()
Integer.MAX_VALUE
если никакие значения не были записаны.Integer.MAX_VALUE
если ни одинpublic final int getMax()
Integer.MIN_VALUE
если никакие значения не были записаны.Integer.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