一个数组里面有多个Arraylist 每个arraylist 里面有多个 map 怎样将map里面的值提取出来
时间: 2023-08-01 21:07:55 浏览: 110
假设有一个包含多个ArrayList的数组,每个ArrayList中包含多个Map对象,可以通过以下代码将Map对象中的值提取出来:
```
ArrayList<Map<String, Object>>[] arrayListArr = new ArrayList[2];
// 手动添加数据
arrayListArr[0] = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name", "张三");
map1.put("age", 20);
arrayListArr[0].add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("name", "李四");
map2.put("age", 25);
arrayListArr[0].add(map2);
arrayListArr[1] = new ArrayList<>();
Map<String, Object> map3 = new HashMap<>();
map3.put("name", "王五");
map3.put("age", 30);
arrayListArr[1].add(map3);
// 遍历ArrayList数组,获取Map中的数据
for (ArrayList<Map<String, Object>> arrayList : arrayListArr) {
for (Map<String, Object> map : arrayList) {
String name = (String) map.get("name");
Integer age = (Integer) map.get("age");
System.out.println(name + "," + age);
}
}
```
在上面的代码中,首先手动添加了两个ArrayList,每个ArrayList中包含两个Map对象,每个Map对象中包含"name"和"age"两个键。然后使用双重循环遍历ArrayList数组和Map对象,获取每个Map对象中的"name"和"age"值,并打印输出。需要注意的是,这里的Map对象中的值可能是任意类型,因此需要进行强制类型转换。
阅读全文