遍历一个map集合中键为一级分类值为list二级分类名称怎么遍历
时间: 2024-05-03 21:16:41 浏览: 16
你可以使用Java中的Map接口的entrySet()方法获取到Map集合中所有的键值对,然后遍历每一个键值对,取出键和值,再判断值是否为List类型,如果是,则遍历该List集合中的元素。以下是一个代码示例:
```java
Map<String, List<String>> map = new HashMap<>();
// 向Map集合中添加数据
List<String> list1 = new ArrayList<>();
list1.add("二级分类1");
list1.add("二级分类2");
map.put("一级分类1", list1);
List<String> list2 = new ArrayList<>();
list2.add("二级分类3");
map.put("一级分类2", list2);
// 遍历Map集合
for (Map.Entry<String, List<String>> entry : map.entrySet()) {
String key = entry.getKey();
List<String> value = entry.getValue();
// 判断value是否为List类型
if (value instanceof List) {
// 遍历List集合中的元素
for (String str : value) {
System.out.println("一级分类:" + key + " 二级分类:" + str);
}
}
}
```
运行结果如下:
```
一级分类:一级分类1 二级分类:二级分类1
一级分类:一级分类1 二级分类:二级分类2
一级分类:一级分类2 二级分类:二级分类3
```