java stream统计List<Map<String, Object>> mapList 接收sql返回的集合中特定的某个字段相加double
时间: 2024-10-09 07:14:27 浏览: 59
在 Java 中,如果你有一个 List<Map<String, Object>>
类型的列表,其中包含了一些 SQL 查询结果,你想对每个 Map 对象中某个键对应的 double 值求和,你可以使用 Java Stream API 来简化操作。假设你要计算所有 Map 的 "value" 字段之和,可以这样做:
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
// 假设mapList已初始化
List<Map<String, Object>> mapList = ...;
// 使用Stream API 计算总和
double sum = mapList.stream()
.filter(map -> map.containsKey("value") && map.get("value") instanceof Double) // 检查值是否为double
.mapToDouble(map -> (Double) map.get("value")) // 转换为double并取值
.sum(); // 求和
System.out.println("Sum of 'value' fields is: " + sum);
这里我们首先过滤出那些包含 "value" 键并且其值是 Double 类型的 Map。然后,我们将这些值转换成 Double 类型,并使用 sum()
函数计算它们的总和。
相关推荐


















