Stream.count()
Считает элементы потока.
Доступно с: Java 8
Синтаксис
long count()Возвращаемое значение
longЧисло элементов в потоке.
Примеры
Сколько слов длиннее трёх букв:
void main() {
long n = Stream.of("a", "tree", "is", "green", "and", "tall")
.filter(w -> w.length() > 3)
.count();
IO.println(n);
}Результат:
3Примечания
Возвращает long, а не int. Если нужно знать размер коллекции целиком, проще list.size() — поток для этого не нужен.
См. также
- Collectors.counting() — Сборщик-счётчик; обычно используется внутри `groupingBy()`.
- Stream.filter() — Оставляет в потоке только элементы, подходящие под условие.
- List.size() — Возвращает количество элементов в списке.
В учебнике
- Что такое поток данных — Stream API в Java — источник, промежуточные и завершающие операции, создание потоков, ленивые вычисления и одноразовость потока.