利用迭代器循环遍历Map<Integer,Map<Double,Map<String,Map<String,Map<String,Person>>>>>
时间: 2023-10-14 15:32:39 浏览: 143
另一种遍历Map的方式
可以使用嵌套的迭代器来循环遍历Map<Integer,Map<Double,Map<String,Map<String,Map<String,Person>>>>>。以下是一个示例代码:
```
Map<Integer,Map<Double,Map<String,Map<String,Map<String,Person>>>>> myMap = new HashMap<>();
// 假设myMap已经初始化并填充了数据
Iterator<Integer> iter1 = myMap.keySet().iterator();
while (iter1.hasNext()) {
Integer key1 = iter1.next();
Map<Double,Map<String,Map<String,Map<String,Person>>>> innerMap1 = myMap.get(key1);
Iterator<Double> iter2 = innerMap1.keySet().iterator();
while (iter2.hasNext()) {
Double key2 = iter2.next();
Map<String,Map<String,Map<String,Person>>> innerMap2 = innerMap1.get(key2);
Iterator<String> iter3 = innerMap2.keySet().iterator();
while (iter3.hasNext()) {
String key3 = iter3.next();
Map<String,Map<String,Person>> innerMap3 = innerMap2.get(key3);
Iterator<String> iter4 = innerMap3.keySet().iterator();
while (iter4.hasNext()) {
String key4 = iter4.next();
Map<String,Person> innerMap4 = innerMap3.get(key4);
Iterator<String> iter5 = innerMap4.keySet().iterator();
while (iter5.hasNext()) {
String key5 = iter5.next();
Person person = innerMap4.get(key5);
// 在这里进行对person的处理
}
}
}
}
}
```
这段代码中,我们使用了嵌套的迭代器来逐层遍历Map中的内容,并在最内层的循环中对Person对象进行了处理。注意,在处理Person对象时,我们可以根据自己的需求进行操作。
阅读全文