java循环List<Map<String, Object>>
时间: 2023-09-01 20:08:16 浏览: 100
您可以使用 for-each 循环结构来循环 List 中的 Map 元素。具体代码如下:
```
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
// 向 list 中添加元素
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "Alice");
map1.put("age", 18);
list.add(map1);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("name", "Bob");
map2.put("age", 20);
list.add(map2);
// 循环遍历 list 中的元素
for(Map<String, Object> map : list) {
String name = (String) map.get("name");
int age = (int) map.get("age");
System.out.println("Name: " + name + ", Age: " + age);
}
```
输出结果为:
```
Name: Alice, Age: 18
Name: Bob, Age: 20
```
在循环中,使用 Map 的 get 方法获取指定键对应的值,注意需要进行类型转换。
相关问题
List<String> getOption(Map<String, Object> params); Map<String, Object> getFollowByOption(Map<String, Object> params); void sh(Map<String, Object> params); int remindCount(Map<String, Object> params); Map<String, Object> selectCal(Map<String, Object> params); List<Map<String, Object>> selectGroup(Map<String, Object> params); List<Map<String, Object>> selectValue(Map<String, Object> params);
这段代码是一个 MyBatis 的 Mapper 接口,提供了多个方法,用于从数据库中查询数据或执行操作。具体方法如下:
- getOption:返回一个字符串列表,用于前端下拉框等组件的选项。
- getFollowByOption:返回一个 Map 对象,用于根据选项查询关注的数据。
- sh:执行审核操作,没有返回值。
- remindCount:返回一个整数值,用于提醒数量的统计。
- selectCal:返回一个 Map 对象,用于查询某个统计数据。
- selectGroup:返回一个 Map 对象列表,用于按照分组查询数据。
- selectValue:返回一个 Map 对象列表,用于查询某个字段的值。
Map<String, List<Map<String, Object>>> listMap怎么变成List<Map<String, Object>> listMap
可以通过以下步骤将`Map<String, List<Map<String, Object>>>`转换为`List<Map<String, Object>>`:
1. 创建一个空的`List<Map<String, Object>>`,用于存储转换后的数据。
2. 遍历原始的`Map<String, List<Map<String, Object>>>`,每次取出一个`List<Map<String, Object>>`。
3. 将取出的`List<Map<String, Object>>`中的每一个`Map<String, Object>`添加到步骤1中创建的`List<Map<String, Object>>`中。
4. 最终得到的就是`List<Map<String, Object>>`类型的数据。
以下是Java代码示例:
``` java
Map<String, List<Map<String, Object>>> map = new HashMap<>();
// 添加一些数据到map中
List<Map<String, Object>> listMap = new ArrayList<>();
for (List<Map<String, Object>> list : map.values()) {
for (Map<String, Object> m : list) {
listMap.add(m);
}
}
```
这样就将`Map<String, List<Map<String, Object>>>`类型的数据转换为了`List<Map<String, Object>>`类型的数据。
阅读全文