2016-11-23 21 views
-2

rootMapという名前のjava.util.Mapがあるとします。 rootMap [「LEVEL1」] は別の地図(のはmap1でそれを呼びましょう) MAP1 [「LEVEL2] は別の地図などです...短い言葉で、私は地図の階層構造を持っているJavaマップ階層でフィールドを取得する方法は?

私の必要性:単純と直接のような短いAPIとの深いフィールドを取得: GET(rootMap、「level1.level2.field」) 私はドーザーを活用思ったけど、何かシンプルなが存在しませ おかげ

+0

で提案されているように私は最終的に、それを行うためにドーザーを使用し、私はあなたがステップバイステップでそれを行うには、独自のメソッドを書くべきだと思います。 J –

+0

ok、私はそれを知っています、私は単なるライブラリが私のためにそれをするかどうかわかりませんでした。 – user1458153

答えて

2

を使用すると、マップ

のマップを持っている場合は?!
HashMap<String, HashMap<String, String>> outerMap = new HashMap<String, HashMap<String, String>>(); 

あなたが得るためにあなたがMap.getにパイプコールに持って、

outerMap.get("inner map key"); 

によっていくつかの内部のマップにアクセスすることができますそして、あなたが見ることができるようにあなたは、そう

outerMap.get("inner map key").get("the key"); 

を行い、内部マップの値を取得するには内側の地図。

+0

私はそれを知っています。単純なライブラリが私のためにそれをするかどうかわかりませんでした。 – user1458153

関連する問題