Встречается на собеседованиях • сегодня

Как обеспечить возвращение данных потоком

В Java можно использовать `Stream` для возвращения данных потоком. Пример с коллекцией: ```java public Stream getDataAsStream() { List data = Arrays.asList("A", "B", "C"); return data.stream(); } ``` Или через `Stream.generate()` для бесконечных потоков: ```java public Stream infiniteStream() { return Stream.generate(() -> new Random().nextInt(100)); } ``` Для больших данных или I/O операций используйте `Stream.iterate()` или `Files.lines()`. Важно закрывать ресурсные потоки с помощью try-with-resources: ```java try (Stream lines = Files.lines(Paths.get("file.txt"))) { lines.forEach(System.out::println); } ``` Потоки ленивы и обрабатывают элементы по требованию, что эффективно для больших данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы