Метод empty
Метод empty создает и возвращает пустой поток типа Stream, который не содержит ни одного элемента. Метод не принимает параметров. Пустой поток удобно использовать в качестве безопасного значения по умолчанию: например, когда метод должен вернуть поток, но подходящих данных нет. Важно помнить, что поток можно использовать только один раз, поэтому при необходимости создавайте новый пустой поток каждым вызовом empty.
Синтаксис
Stream.empty()
Пример
Давайте создадим пустой поток и проверим, что в нем нет элементов:
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
Stream<String> stream = Stream.empty();
System.out.println(stream.count());
}
}
Результат выполнения кода:
0
Пример
Давайте используем пустой поток вместе с методом collect, чтобы получить пустой список:
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
List<String> res = Stream.<String>empty()
.collect(Collectors.toList());
System.out.println(res);
}
}
Результат выполнения кода:
[]
Пример
Давайте объединим пустой поток с непустым через метод concat:
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
Stream<String> stream = Stream.concat(
Stream.empty(),
Stream.of("a", "b", "c")
);
stream.forEach(System.out::println);
}
}
Результат выполнения кода:
"a"
"b"
"c"