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

外側のマップに行ったのと同じことを適用し、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 に答える