java用原生流求一组数据平均值和每个数字出现的次数
时间: 2024-02-17 19:04:52 浏览: 129
可以使用Java 8中的流来求一组数据的平均值和每个数字出现的次数。以下是示例代码:
```java
import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 计算平均值
double average = Arrays.stream(numbers).average().getAsDouble();
System.out.println("平均值为: " + average);
// 计算每个数字出现的次数
Map<Integer, Long> countMap = Arrays.stream(numbers)
.boxed()
.collect(Collectors.groupingBy(n -> n, Collectors.counting()));
System.out.println("每个数字出现的次数为: " + countMap);
}
}
```
输出结果为:
```
平均值为: 5.5
每个数字出现的次数为: {1=1, 2=1, 3=1, 4=1, 5=1, 6=1, 7=1, 8=1, 9=1, 10=1}
```
阅读全文