ハッシュマップの二重ネストされたハッシュマップがあり、キーの存在を確認して新しい値を配置したいと思います。現在、各レベルでキーの存在を確認するためのifステートメントをネストしています。これをコーディングするためのより効率的な方法はありますか?
HashMap<Foo1, HashMap<Foo2, HashMap<Foo3, Double>>> my_map = new HashMap<Foo1, HashMap<Foo2, HashMap<Foo3, Double>>>();
if (my_map.containsKey(foo1key)) {
if (my_map.get(foo1key).containsKey(foo2key)) {
if (my_map.get(foo1key).get(foo2key).containsKey(foo3key)) {
return my_map.get(foo1key).get(foo2key).get(foo3key);
}
}
}
double foo3key = getValue();
// do the above steps again to put foo3key into map.