0

如果我有这样的地图设置:

Map<Fruit, Map<Double, ArrayList<Fruit>>> total = new HashMap<Fruit, Map<Double, ArrayList<Fruit>>>();

我可以通过执行以下操作访问外层:

for (Entry<Fruit, Map<Double, ArrayList<Fruit>>> entry : total.entrySet()) {
}

但是我如何获得Map<Double, ArrayList<Fruit>>(内部地图)?....似乎无法弄清楚。

我想我可以做这样的事情:

for (Entry<Fruit, Map<Double, ArrayList<Fruit>>> entry : total.entrySet()) {
    for (Map<Double, ArrayList<Fruit>> entry2 : entry.getValue()) {

    }
}

不能在这里使用 entry.getValue() ......但它是包含 Double、ArrayList 的值

但还没有运气......有什么想法吗?

4

2 回答 2

4

只需应用您对外部 Map 所做的相同操作,然后检索 EntrySet。

for (Entry<Fruit, Map<Double, ArrayList<Fruit>>> entry : total.entrySet()) {
    for (Entry<Double, ArrayList<Fruit>> entry2 : entry.getValue().entrySet()) {

    }
}
于 2013-03-19T19:58:39.247 回答
0

尝试

    for ( Map<Double, ArrayList<Fruit> map : total.values()) { 

    }
于 2013-03-19T19:58:37.177 回答