给出一个Java中使用Collectors.summarizingDouble的例子
时间: 2024-02-06 22:04:31 浏览: 31
当我们需要对一个Double类型的属性进行统计时,可以使用Java中的Collectors.summarizingDouble()方法。该方法会返回一个包含统计结果的对象,其中包括最大值、最小值、总和、平均值和数量等信息。
下面是一个使用Collectors.summarizingDouble()方法的示例代码:
```java
import java.util.Arrays;
import java.util.DoubleSummaryStatistics;
import java.util.List;
import java.util.stream.Collectors;
public class SummarizingDoubleExample {
public static void main(String[] args) {
List<Double> numbers = Arrays.asList(1.2, 3.5, 2.8, 4.9, 6.1);
DoubleSummaryStatistics stats = numbers.stream()
.collect(Collectors.summarizingDouble(Double::doubleValue));
System.out.println("Max: " + stats.getMax());
System.out.println("Min: " + stats.getMin());
System.out.println("Sum: " + stats.getSum());
System.out.println("Average: " + stats.getAverage());
System.out.println("Count: " + stats.getCount());
}
}
```
这个例子中,我们有一个Double类型的列表numbers。通过使用stream()方法和Collectors.summarizingDouble()方法,我们可以获取到这个列表中元素的统计信息。最后打印出最大值、最小值、总和、平均值和数量等统计结果。
输出结果如下:
```
Max: 6.1
Min: 1.2
Sum: 18.5
Average: 3.7
Count: 5
```
以上是一个简单的使用Collectors.summarizingDouble()方法的例子,它可以帮助我们快速获取一个Double属性的统计信息。