java遍历List<Map<String, Object>> mapList for循环怎么写
时间: 2023-10-14 12:31:06 浏览: 52
你可以使用以下代码进行遍历:
```
for(Map<String, Object> map : mapList){
for(Map.Entry<String, Object> entry : map.entrySet()){
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key: " + key + " Value: " + value);
}
}
```
这个代码块中的外层循环遍历了 mapList 中的每个 map 对象,内层循环遍历了每个 map 对象中的键值对,然后将键和值打印出来。你可以根据你的具体需求进行修改。
相关问题
java遍历List<Map<String, Object>>集合用实体类接收
可以通过以下步骤实现:
1. 定义实体类,该实体类的属性要与Map中的key一一对应。
例如,假设Map中有以下键值对:
```
{"id": 1, "name": "张三", "age": 20}
```
则可以定义一个对应的实体类:
```
public class Person {
private int id;
private String name;
private int age;
// 省略getter和setter方法
}
```
2. 遍历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集合中的数据了。
遍历List<Map<String, Object>> 获取map的value
你可以使用 Java 的 for 循环和 Map 的 get 方法来遍历 List<Map<String, Object>> 获取 map 的 value。具体实现代码如下:
```
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 18);
list.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 20);
list.add(map2);
for (Map<String, Object> map : list) {
Object name = map.get("name");
Object age = map.get("age");
System.out.println(name + " " + age);
}
```
上述代码中,先创建了一个 List<Map<String, Object>>,其中每个 Map 存储了姓名和年龄两个键值对。然后使用 for 循环遍历 List,获取每一个 Map 对象,再通过 Map 的 get 方法获取每一个键对应的值,最后将这些值输出。输出结果如下:
```
张三 18
李四 20
```