Sobes.tech
Назад к вопросам
Senior
8

Как можно создать Stream?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Java Stream можно создать несколькими способами:

  1. Из коллекции с помощью метода stream() или parallelStream():
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream();
  1. Из массива с помощью Arrays.stream():
int[] numbers = {1, 2, 3};
IntStream stream = Arrays.stream(numbers);
  1. С помощью статического метода Stream.of():
Stream<String> stream = Stream.of("x", "y", "z");
  1. Создание бесконечных потоков с помощью Stream.generate() или Stream.iterate():
Stream<Double> randoms = Stream.generate(Math::random);
Stream<Integer> integers = Stream.iterate(0, n -> n + 1);
  1. Из BufferedReader для чтения строк из файла:
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
    // обработка
}

Таким образом, Stream создаётся из источника данных или генератора, что позволяет применять функциональные операции для обработки данных.