Java List对象映射成List<Map>: 使用Stream API和Lambda表达式 日期: 2025-03-11 标签: 常规 要将List对象映射成List,可以使用Java 8的Stream API结合Lambda表达式来实现。以下是一种可能的实现方式:\n\njava\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\npublic class Main {\n public static void main(String[] args) {\n // 创建一个List对象\n List<Person> personList = new ArrayList<>();\n personList.add(new Person("John", 25));\n personList.add(new Person("Jane", 30));\n\n // 将List对象映射成List<Map>\n List<Map<String, Object>> resultMapList = personList.stream()\n .map(person -> {\n Map<String, Object> map = new HashMap<>();\n map.put("name", person.getName());\n map.put("age", person.getAge());\n return map;\n })\n .toList();\n\n // 打印结果\n for (Map<String, Object> resultMap : resultMapList) {\n System.out.println(resultMap);\n }\n }\n\n // 定义一个Person类\n public static class Person {\n private String name;\n private int age;\n\n public Person(String name, int age) {\n this.name = name;\n this.age = age;\n }\n\n public String getName() {\n return name;\n }\n\n public int getAge() {\n return age;\n }\n }\n}\n\n\n在上述代码中,我们定义了一个Person类来表示每个对象,然后创建了一个List对象personList,并添加了一些Person对象。\n\n接下来,我们使用Stream API的map操作将每个Person对象映射成一个Map对象,其中Map的键是"name"和"age",对应Person对象的name和age属性。\n\n最后,我们通过toList()方法将Stream转换为List,并遍历打印每个Map对象的内容。\n\n输出结果如下:\n\n\n{name=John, age=25}\n{name=Jane, age=30}\n 原文地址: https://www.cveoy.top/t/topic/pRxU 著作权归作者所有。请勿转载和采集! 免费AI点我,无需注册和登录