Метод of
Метод of класса Stream создает
поток из переданных элементов. В параметры
мы передаем элементы, из которых нужно
создать поток. Количество параметров может
быть любым: можно передать один элемент,
несколько элементов или не передать ни одного.
Метод возвращает объект типа Stream.
Синтаксис
Stream.of(element1, element2, ...)
Пример
Давайте создадим поток из нескольких строк и выведем его элементы в консоль:
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
Stream<String> stream = Stream.of("a", "b", "c", "d", "e");
stream.forEach(System.out::println);
}
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Давайте создадим поток из чисел и найдем их сумму:
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
int sum = Stream.of(1, 2, 3, 4, 5)
.mapToInt(Integer::intValue)
.sum();
System.out.println(sum);
}
}
Результат выполнения кода:
15
Пример
Давайте создадим поток из одного элемента и преобразуем его в список:
import java.util.List;
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
List<String> res = Stream.of("abcde")
.toList();
System.out.println(res);
}
}
Результат выполнения кода:
["abcde"]
Пример
Давайте создадим пустой поток, не передав ни одного элемента, и посчитаем количество элементов в нем:
import java.util.stream.Stream;
public class Main
{
public static void main(String[] args)
{
long count = Stream.of().count();
System.out.println(count);
}
}
Результат выполнения кода:
0