Найти в Дзене
DEBAGanov

Java 1126. Какие существуют способы создания стрима?

Для создания 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