可以使用Map和List的循环遍历来实现。具体步骤如下:

  1. 创建一个新的Map,用于存放相同key的value相加后的结果。
  2. 遍历原始的Map的所有key。
  3. 对于每个key,获取对应的value列表。
  4. 遍历value列表,将某个值相加得到结果。
  5. 将结果添加到新的Map中,以key作为键,结果作为值。
  6. 最后,将新的Map中的所有值放入一个List中,即为最终结果。

以下是一个示例代码:

Map<Object, List<Map<String, Object>>> originalMap = /* 原始的Map数据 */;

Map<Object, Integer> resultMap = new HashMap<>();
for (Object key : originalMap.keySet()) {
    List<Map<String, Object>> valueList = originalMap.get(key);
    int sum = 0;
    for (Map<String, Object> valueMap : valueList) {
        // 假设要相加的值的键为"value"
        int value = (int) valueMap.get("value");
        sum += value;
    }
    resultMap.put(key, sum);
}

List<Integer> resultList = new ArrayList<>(resultMap.values());

在上述示例代码中,假设要相加的值的键为"value",你可以根据实际情况修改。最终的结果将保存在resultList中

MapObject ListMapString Object 这个格式的数据 将key相同的 value中的某个值相加 然后放到一个list中

原文地址: http://www.cveoy.top/t/topic/iWbt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录