jdk为1.7,list中泛型为一个实体类,求这个list某个字段的平均值,字段类型为bigdeciml
时间: 2024-02-19 18:03:53 浏览: 70
基于java8新特性+反射机制实现list不同实体类互转.zip
在 JDK 1.7 中,可以使用 for 循环遍历 List 并计算字段的总和,最后除以元素个数得到平均值。代码如下:
```java
List<Entity> list = new ArrayList<>();
// 添加实体对象到list中
BigDecimal sum = BigDecimal.ZERO;
for (Entity entity : list) {
sum = sum.add(entity.getField()); // 累加字段的值
}
BigDecimal avg = sum.divide(BigDecimal.valueOf(list.size()), 2, RoundingMode.HALF_UP); // 求平均值并保留两位小数
System.out.println("平均值为:" + avg);
```
其中,`Entity`是实体类,`getField()`是获取需要求平均值的字段的方法。`RoundingMode.HALF_UP`表示四舍五入。
阅读全文