java中,list集合怎么取平均值
时间: 2024-06-03 19:10:07 浏览: 14
可以使用Java 8中的Stream API对List集合进行求平均值操作。具体代码如下:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5); // 假设这是一个整数类型的List集合
double avg = list.stream().mapToInt(Integer::intValue).average().orElse(0.0);
System.out.println("平均值为:" + avg);
该代码将List集合中的每个元素映射为int类型,然后使用average()方法求得平均值。如果List集合为空,则返回0.0。
相关问题
java中bigdecimal泛型list集合整个集合的平均值
你可以使用以下代码来计算一个泛型 list 集合中所有元素的平均值:
```java
import java.math.BigDecimal;
import java.util.List;
public class AverageCalculator {
public static <T extends Number> BigDecimal calculateAverage(List<T> list) {
BigDecimal sum = BigDecimal.ZERO;
for (T element : list) {
sum = sum.add(BigDecimal.valueOf(element.doubleValue()));
}
return sum.divide(BigDecimal.valueOf(list.size()), 2, BigDecimal.ROUND_HALF_UP);
}
}
```
这里使用了泛型 T extends Number 来表示这个 list 集合中只包含数字类型的元素。然后遍历这个集合,将每个元素的 double 值转换为 BigDecimal,然后将它们累加到一个 BigDecimal 变量中。最后将这个累加和除以元素个数,得到平均值。在这个例子中,除法的结果保留两位小数,并使用四舍五入的方式进行取舍。
java中bigdecimal的泛型list集合整个集合的平均值
你可以使用以下代码来计算一个泛型 list 集合中所有元素的平均值:
```java
import java.math.BigDecimal;
import java.util.List;
public class AverageCalculator {
public static <T extends Number> BigDecimal calculateAverage(List<T> list) {
BigDecimal sum = BigDecimal.ZERO;
for (T element : list) {
sum = sum.add(BigDecimal.valueOf(element.doubleValue()));
}
return sum.divide(BigDecimal.valueOf(list.size()), 2, BigDecimal.ROUND_HALF_UP);
}
}
```
这里使用了泛型 T extends Number 来表示这个 list 集合中只包含数字类型的元素。然后遍历这个集合,将每个元素的 double 值转换为 BigDecimal,然后将它们累加到一个 BigDecimal 变量中。最后将这个累加和除以元素个数,得到平均值。在这个例子中,除法的结果保留两位小数,并使用四舍五入的方式进行取舍。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)