Java使用流式编程统计一个随机产生的整数流(取前三十个)中偶数个数
时间: 2024-10-10 08:13:16 浏览: 36
在Java中,你可以利用Stream API来进行流式编程,方便地对序列数据进行处理。如果你有一个包含三十个随机生成整数的列表,可以按如下步骤统计其中偶数的数量:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
// 创建一个随机数生成器和随机整数列表
Random random = new Random();
List<Integer> numbers = Stream.generate(() -> random.nextInt(100)) // 生成0到99的随机数
.limit(30) // 取前30个元素
.collect(Collectors.toList());
// 使用filter()过滤出偶数,count()计算数量
long evenCount = numbers.stream()
.filter(n -> n % 2 == 0) // 检查是否为偶数
.count();
System.out.println("前30个随机整数中偶数有: " + evenCount);
}
}
```
在这个例子中,我们首先生成一个无限长度的整数流,然后限制流的大小为30,并收集到列表中。接着,我们使用`filter()`函数筛选出所有偶数,最后用`count()`方法计算偶数的数量。
阅读全文