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