ArrayList<HashMap<String,String>>用法案例
时间: 2023-07-09 15:03:36 浏览: 85
ArrayList<HashMap<String,String>>是一个可以存储多个HashMap对象的动态数组。每个HashMap对象都包含一组键值对,其中键和值均为字符串类型。
下面是一个ArrayList<HashMap<String,String>>的用法案例:
```java
import java.util.ArrayList;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList对象,用于存储HashMap对象
ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
// 创建一个HashMap对象,包含两个键值对
HashMap<String,String> map1 = new HashMap<String,String>();
map1.put("name", "张三");
map1.put("age", "18");
// 将HashMap对象添加到ArrayList中
list.add(map1);
// 创建另一个HashMap对象,包含三个键值对
HashMap<String,String> map2 = new HashMap<String,String>();
map2.put("name", "李四");
map2.put("age", "20");
map2.put("gender", "男");
// 将另一个HashMap对象添加到ArrayList中
list.add(map2);
// 遍历ArrayList中的HashMap对象,输出每个键值对的值
for (HashMap<String,String> map : list) {
System.out.println("name: " + map.get("name"));
System.out.println("age: " + map.get("age"));
System.out.println("gender: " + map.get("gender"));
}
}
}
```
运行以上代码,输出结果为:
```
name: 张三
age: 18
gender: null
name: 李四
age: 20
gender: 男
```
可以看到,ArrayList中存储了两个HashMap对象,分别包含不同数量的键值对。在遍历ArrayList时,程序输出了每个键值对的值。如果某个HashMap对象中没有某个键,那么在输出时就会返回null。
阅读全文