Как динамически получать стрим java
Ответы
Иван Полежаев
11 апреля 2023
В Java
можно получить стрим динамически с помощью метода Stream.generate()
и лямбда-выражения, которое генерирует значения для стрима.
Пример:
import java.util.stream.Stream;
public class DynamicStreamExample {
public static void main(String[] args) {
Stream<Integer> dynamicStream = Stream.generate(() -> (int) (Math.random() * 100)).limit(10);
dynamicStream.forEach(System.out::println);
}
}
- В этом примере мы создаем динамический стрим
dynamicStream
, используя методStream.generate()
. - В лямбда-выражении мы генерируем случайное число от 0 до 99 и возвращаем его в качестве значения стрима.
- Мы ограничиваем количество элементов в стриме до 10 с помощью метода
limit()
. - Наконец, мы выводим элементы стрима на консоль с помощью метода
forEach()
Вы можете использовать метод Stream.generate()
для генерации любых значений для стрима. Например, вы можете считывать значения с клавиатуры, из файла или из базы данных и использовать их для создания стрима.
Вывод программы будет содержать 10 случайных целых чисел от 0 до 99, каждое на отдельной строке. Например:
27
91
14
62
88
59
38
15
82
32
Так как каждый раз генерируются новые случайные числа, то у вас могут быть другие значения при каждом запуске программы.
0
0