このようにマップを設定している場合:
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を含む値です
しかし、まだ運がありません...何かアイデアはありますか?