Для создания Stream в Java 8 и выше есть несколько способов:
- Создание стрима из коллекции с помощью метода stream():
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream();
- Создание стрима из массива с помощью Arrays.stream():
String[] array = { "a", "b", "c" };
Stream<String> stream = Arrays.stream(array);
- Создание пустого стрима с помощью метода Stream.empty():
Stream<String> stream = Stream.empty();
- Создание стрима из заданных значений с помощью Stream.of():
Stream<String> stream = Stream.of("a", "b", "c");
- Создание стрима с помощью IntStream.range() для последовательности чисел:
IntStream stream = IntStream.range(0, 10);
- Создание стрима с помощью методов Stream.generate() или Stream.iterate(), чтобы генерировать бесконечные потоки:
Stream<Integer> stream = Stream.generate(() -> 1);
Stream<Integer> stream = Stream.iterate(0, n -> n + 2);
- Из значений: можно создать стрим из явно заданных элементов используя метод
Stream.of(value1, value2, ...)
Stream<String> stream = Stream.of("one", "two", "three");
- Из файла: можно создать стрим из строк в файле используя метод Files.lines(Path path):
Stream<String> stream = Files.lines(Paths.get("file.txt"));
Это не полный список методов для создания Stream. В зависимости от задачи, можно выбрать подходящий метод для создания Stream.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov