Метод count
Метод count возвращает количество элементов
в потоке. Метод не принимает параметров и
возвращает значение типа long. Это
терминальная операция, то есть после ее вызова
поток считается использованным и не может быть
применен повторно.
Синтаксис
stream.count()
Пример
Давайте посчитаем количество элементов в потоке, созданном из списка:
import java.util.List;
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
Stream<String> stream = List.of("a", "b", "c", "d", "e").stream();
long res = stream.count();
System.out.println(res);
}
}
Результат выполнения кода:
5
Пример
Давайте посчитаем количество элементов, прошедших фильтрацию:
import java.util.List;
public class Main
{
public static void main(String[] args)
{
long res = List.of(1, 2, 3, 4, 5)
.stream()
.filter(n -> n > 2)
.count();
System.out.println(res);
}
}
Результат выполнения кода:
3
Пример
Давайте посчитаем количество уникальных элементов в потоке:
import java.util.List;
public class Main
{
public static void main(String[] args)
{
long res = List.of("a", "b", "a", "c", "b", "a")
.stream()
.distinct()
.count();
System.out.println(res);
}
}
Результат выполнения кода:
3