java stream使用流式编程统计一个随机产生的整数流(取前 30 个)中偶数的个数。
时间: 2024-10-09 17:04:10 浏览: 43
将一个整数S随机拆分为N个在min~max之间的整数.txt
在Java中,可以使用Stream API来进行流式编程处理数据,这里是一个示例,展示如何统计一个包含前30个随机整数的流中偶数的数量:
```java
import java.util.Arrays;
import java.util.Random;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// 创建一个范围在0到100之间的随机整数流,长度为30
IntStream intStream = IntStream.generate(() -> random.nextInt(100))
.limit(30);
// 使用filter()方法过滤出偶数,再count()计算数量
long evenNumbersCount = intStream.filter(n -> n % 2 == 0)
.count();
System.out.println("随机生成的30个整数中偶数有 " + evenNumbersCount + " 个");
}
}
```
在这个例子中,我们首先生成了一个长度为30的随机整数流,然后通过`filter()`方法筛选出所有偶数,最后使用`count()`方法计算并返回偶数的数量。
阅读全文