Java使用流式编程统计一个随机产生的整数流(取前 30 个)中偶数的个数。
时间: 2024-10-11 11:06:55 浏览: 22
java8 统计字符串字母个数的几种方法总结(推荐)
在Java中,你可以使用Stream API来进行流式编程,它提供了一种简洁的方式来处理集合数据。对于这个问题,你可以按照以下步骤操作:
```java
import java.util.Arrays;
import java.util.Random;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
// 生成一个包含30个随机整数的流
Random random = new Random();
int[] numbers = IntStream.generate(() -> random.nextInt(100)) // 生成0到99之间的随机数
.limit(30) // 截断流到30个元素
.toArray();
// 使用filter过滤出偶数,count计算数量
long evenCount = Arrays.stream(numbers)
.filter(n -> n % 2 == 0) // 检查是否为偶数
.count(); // 统计偶数的数量
System.out.println("偶数的个数: " + evenCount);
}
}
```
在这个例子中,我们首先创建了一个无限长度的随机数流,然后通过`limit`函数限制了其大小为30。接着,我们使用`filter`方法筛选出所有偶数,最后使用`count`方法计算并返回偶数的数量。
阅读全文