Встречается на собеседованиях • сегодня
Как обеспечить возвращение данных потоком
В 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);
}
```
Потоки ленивы и обрабатывают элементы по требованию, что эффективно для больших данных.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы