Java 修改 List 中指定 Map 数据的示例代码

本文提供了一个 Java 代码示例,演示如何修改 List<Map> 中指定 Map 的数据内容。该示例展示了如何修改 List 中第二个 Map 的 'amount' 字段为 1000,并详细解释了代码逻辑。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        // 初始化一个 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', 500);
        fundPayList.add(map1);

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

        // 输出原始的 fundPayList
        System.out.println('原始 fundPayList:');
        for (Map<String, Object> map : fundPayList) {
            System.out.println(map);
        }

        // 修改 fundPayList 中第二个 map 的 'amount' 字段为 1000
        Map<String, Object> mapToModify = fundPayList.get(1);
        mapToModify.put('amount', 1000);

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

输出结果如下:

原始 fundPayList:
{id=1, name=John, amount=500}
{id=2, name=Jane, amount=800}
修改后的 fundPayList:
{id=1, name=John, amount=500}
{id=2, name=Jane, amount=1000}

代码解释:

  1. 初始化 List 使用 ArrayList 创建一个 List,并使用 HashMap 创建两个 Map,分别代表两个不同的对象数据,然后将这两个 Map 添加到 List 中。
  2. 输出原始 List: 使用循环遍历 List,并打印每个 Map 的内容,展示 List 中原始数据的结构。
  3. 修改 Map 数据: 使用 get() 方法获取 List 中第二个 Map (fundPayList.get(1)),并使用 put() 方法将 'amount' 字段的值修改为 1000。
  4. 输出修改后的 List: 再次使用循环遍历 List,并打印每个 Map 的内容,展示 List 中修改后的数据结构。

总结:

通过这个代码示例,我们可以了解如何使用 Java 代码修改 List<Map> 中指定 Map 的数据内容。这个方法可以应用于各种场景,例如修改数据库记录、更新应用程序配置等。

Java 修改 List<Map> 中指定 Map 数据的示例代码

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

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