遍历包含数组列表的HashMap可以通过以下步骤实现:
下面是一个示例代码:
import java.util.ArrayList;
import java.util.HashMap;
public class HashMapTraversal {
public static void main(String[] args) {
// 创建一个包含数组列表的HashMap
HashMap<String, Object> hashMap = new HashMap<>();
ArrayList<String> list1 = new ArrayList<>();
list1.add("Item 1");
list1.add("Item 2");
hashMap.put("Key 1", list1);
ArrayList<Integer> list2 = new ArrayList<>();
list2.add(1);
list2.add(2);
list2.add(3);
hashMap.put("Key 2", list2);
// 遍历HashMap
for (String key : hashMap.keySet()) {
Object value = hashMap.get(key);
// 检查值是否为数组列表类型
if (value instanceof ArrayList) {
ArrayList<?> arrayList = (ArrayList<?>) value;
// 遍历数组列表中的元素
for (Object item : arrayList) {
System.out.println("Key: " + key + ", Value: " + item);
}
}
}
}
}
这个示例中,我们创建了一个包含数组列表的HashMap,并使用for-each循环遍历HashMap的键。对于每个键,我们获取对应的值,并使用instanceof运算符检查值是否为数组列表类型。如果是数组列表类型,我们使用for-each循环遍历数组列表中的元素,并打印出键和元素的值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云