Ответ
В Java Stream можно создать несколькими способами:
- Из коллекции:
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream();
- Из массива:
String[] array = {"a", "b", "c"};
Stream<String> stream = Arrays.stream(array);
- Используя Stream.of():
Stream<String> stream = Stream.of("a", "b", "c");
- Используя Stream.builder():
Stream<String> stream = Stream.<String>builder()
.add("a")
.add("b")
.build();
- Из файлов (Files.lines()):
Stream<String> lines = Files.lines(Paths.get("file.txt"));
- Генерирующие методы:
- Stream.generate(): бесконечный поток
- Stream.iterate(): поток на основе функции
- Примитивные стримы:
IntStream intStream = IntStream.range(1, 5);
Каждый способ подходит для разных сценариев работы с данными.