2016-11-23 40 views
-2

假設我有一個名爲rootMap的java.util.Map。 rootMap [「1級」] 是另一個地圖(姑且稱之爲MAP1) MAP1 [「級別2] 是另一個地圖等等......總而言之一句話,我有一個地圖層次如何簡單地獲取java Map層次結構中的字段?

我的需求:簡單,直接獲得深場的短API,如: GET(rootMap,「level1.level2.field」) 我想利用推土機,但確實更簡單的東西存在 感謝

+0

建議,我認爲你應該寫你自己的方法做它一步一步來。 J –

+0

好的,我知道,我只是不想知道一個簡單的圖書館是否會爲我做這件事。 – user1458153

回答

2

如果您有地圖的地圖

的?!
HashMap<String, HashMap<String, String>> outerMap = new HashMap<String, HashMap<String, String>>(); 

你可以通過

outerMap.get("inner map key"); 

訪問某些內部地圖,並且在得到內部地圖的價值,你做

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

所以,你可以看到,你要管調用Map.get爲了得到內部地圖。

+0

好吧,我知道,我只是不想知道一個簡單的圖書館是否會爲我做這件事。 – user1458153