jdk1.7,list中泛型为一个实体类,用最少的代码求这个list某个字段的平均值,字段类型为bigdeciml
时间: 2024-02-19 15:03:52 浏览: 76
可以使用Java 8的Stream API来实现,代码如下:
```java
List<Entity> list = new ArrayList<>();
// 添加实体对象到list中
BigDecimal avg = list.stream()
.map(Entity::getField) // 获取需要求平均值的字段
.reduce(BigDecimal.ZERO, BigDecimal::add) // 将所有字段相加
.divide(BigDecimal.valueOf(list.size()), 2, RoundingMode.HALF_UP); // 求平均值并保留两位小数
System.out.println("平均值为:" + avg);
```
其中,`Entity`是实体类,`getField()`是获取需要求平均值的字段的方法。`RoundingMode.HALF_UP`表示四舍五入。
相关问题
jdk为1.7,list中泛型为一个实体类,求这个list某个字段的平均值,字段类型为bigdeciml
在 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`表示四舍五入。
jdk1.7,list中泛型为一个实体类,求这个list某个字段的平均值
假设你的实体类为 `Entity`,其中有一个字段为 `field`,你可以按照以下的方式来计算 list 中 `field` 字段的平均值:
```java
List<Entity> list = new ArrayList<>();
// 添加实体对象到 list 中
double sum = 0;
for (Entity entity : list) {
sum += entity.getField();
}
double average = sum / list.size();
```
其中,`sum` 记录了 list 中 `field` 字段的总和,`average` 记录了 `field` 字段的平均值。你可以根据实际情况来修改代码中的变量名。
阅读全文