java遍历List<Map<String, Object>>集合用实体类接收
时间: 2023-10-14 13:28:15 浏览: 146
可以通过以下步骤实现:
- 定义实体类,该实体类的属性要与Map中的key一一对应。
例如,假设Map中有以下键值对:
{"id": 1, "name": "张三", "age": 20}
则可以定义一个对应的实体类:
public class Person {
private int id;
private String name;
private int age;
// 省略getter和setter方法
}
- 遍历List集合,将Map中的值赋给实体类的属性。
例如,假设有以下List<Map<String, Object>>集合:
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 1);
map1.put("name", "张三");
map1.put("age", 20);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 2);
map2.put("name", "李四");
map2.put("age", 25);
list.add(map2);
则可以通过以下代码将List中的Map转化为实体类:
List<Person> personList = new ArrayList<>();
for (Map<String, Object> map : list) {
Person person = new Person();
person.setId((int) map.get("id"));
person.setName((String) map.get("name"));
person.setAge((int) map.get("age"));
personList.add(person);
}
这样就可以通过实体类来操作List集合中的数据了。
相关推荐


















