java 遍历HashMap<Integer,HashSet<String>>
时间: 2023-06-05 09:07:39 浏览: 194
可以使用for循环遍历HashMap的keySet()方法得到所有的key,然后再通过get()方法得到对应的HashSet,再遍历HashSet中的元素。
示例代码如下:
```
HashMap<Integer, HashSet<String>> map = new HashMap<>();
for (Integer key : map.keySet()) {
HashSet<String> set = map.get(key);
for (String value : set) {
//处理每个元素
}
}
```
相关问题
java 怎么遍历HashMap<Integer, HashSet<String>>
可以使用迭代器来遍历HashMap<Integer, HashSet<String>>。首先获取HashMap中所有的键,然后遍历每个键对应的值即可。
示例代码:
```
HashMap<Integer, HashSet<String>> map = new HashMap<>();
// 假设已经往map中添加了一些数据
// 获取所有的键
Set<Integer> keySet = map.keySet();
// 遍历每个键对应的值
for (Integer key : keySet) {
HashSet<String> values = map.get(key);
for (String value : values) {
System.out.println(key + ": " + value);
}
}
```
怎么遍历HashMap和HashSet
遍历HashMap可以使用迭代器或者forEach循环遍历,例如:
```
HashMap<String, Integer> map = new HashMap<>();
// 添加元素
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 使用迭代器遍历
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + " : " + value);
}
// 使用forEach循环遍历
map.forEach((key, value) -> System.out.println(key + " : " + value));
```
遍历HashSet可以使用迭代器或者forEach循环遍历,例如:
```
HashSet<String> set = new HashSet<>();
// 添加元素
set.add("A");
set.add("B");
set.add("C");
// 使用迭代器遍历
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
// 使用forEach循环遍历
set.forEach(element -> System.out.println(element));
```
阅读全文