Java 修改 List 中指定 Map 数据内容

在 Java 中,可以使用 Map 的 key 来获取 List 中的指定 Map 对象,然后对其进行修改。本文将提供示例代码,演示如何实现这一功能。

代码示例

List<Map<String, Object>> fundPayList = new ArrayList<>();

// 添加一些示例数据
Map<String, Object> map1 = new HashMap<>();
map1.put('id', 1);
map1.put('name', 'John');
map1.put('amount', 100);
fundPayList.add(map1);

Map<String, Object> map2 = new HashMap<>();
map2.put('id', 2);
map2.put('name', 'Jane');
map2.put('amount', 200);
fundPayList.add(map2);

// 获取指定的 Map 对象并修改其数据
for (Map<String, Object> map : fundPayList) {
    if (map.get('id').equals(1)) {
        map.put('amount', 150);
        break;
    }
}

// 输出修改后的结果
for (Map<String, Object> map : fundPayList) {
    System.out.println(map);
}

代码解析

  1. 创建 List 和 Map 对象: 代码首先创建了一个 List<Map<String, Object>> 对象 fundPayList,并添加了两个示例 Map 对象 map1map2
  2. 遍历 List 并查找目标 Map: 使用 for 循环遍历 fundPayList,并在循环中使用 if 语句判断当前 Map 对象的 id 属性是否等于指定的值 (本例中为 1)。
  3. 修改目标 Map 的数据: 当找到 id 等于 1 的 Map 对象后,使用 put 方法修改其 amount 属性的值为 150
  4. 输出修改后的结果: 再次使用 for 循环遍历 fundPayList,并输出修改后的每个 Map 对象。

总结

通过上述代码示例,我们可以轻松地使用 Java 代码修改 List 中指定 Map 对象的数据内容。该方法可以通过遍历 List,查找指定 Map 对象,并使用 put 方法修改其属性值来实现。

Java 修改 List<Map> 中指定 Map 数据内容

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

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