Junior — Middle
63
Какими методами можно получить объекты Stream в рамках использования Stream API?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java объекты Stream можно получить несколькими способами:
- Из коллекций — у большинства коллекций есть метод
stream():
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("a", "b", "c");
- Из генераторов и итераторов — с помощью методов
Stream.generate()иStream.iterate():
Stream<Double> randoms = Stream.generate(Math::random).limit(5);
Stream<Integer> integers = Stream.iterate(0, n -> n + 1).limit(5);
- Из файлов — с помощью
Files.lines()для чтения строк из файла:
Stream<String> lines = Files.lines(Paths.get("file.txt"));
Эти методы позволяют получить Stream для дальнейшей обработки данных в функциональном стиле.