如何对hashmap+hashmap+arraylist嵌套的集合中的数据进行查询
时间: 2024-05-11 18:19:58 浏览: 74
可以使用嵌套循环来查询hashmap+hashmap+arraylist嵌套的集合中的数据。首先,根据第一个hashmap中的键找到第二个hashmap,然后再根据第二个hashmap中的键找到arraylist,最后在arraylist中查找需要的数据。
示例代码:
```
HashMap<String, HashMap<String, ArrayList<String>>> map = new HashMap<>();
// 假设map中已经存储了数据
String key1 = "key1";
String key2 = "key2";
String data = "data";
if (map.containsKey(key1)) {
HashMap<String, ArrayList<String>> innerMap = map.get(key1);
if (innerMap.containsKey(key2)) {
ArrayList<String> list = innerMap.get(key2);
if (list.contains(data)) {
System.out.println("数据已找到:" + data);
} else {
System.out.println("数据未找到:" + data);
}
} else {
System.out.println("第二个hashmap中不存在键:" + key2);
}
} else {
System.out.println("第一个hashmap中不存在键:" + key1);
}
```
在以上示例代码中,我们首先通过`containsKey()`方法判断第一个hashmap中是否存在指定的键,如果存在,则获取对应的内部hashmap;接着通过`containsKey()`方法判断第二个hashmap中是否存在指定的键,如果存在,则获取对应的arraylist;最后通过`contains()`方法判断arraylist中是否存在需要的数据。
阅读全文