我在地圖內的地圖內有地圖。格式是HashMap<String, Map>
採樣數據:如何在地圖內的地圖內迭代地圖
deviceName={commandName={dataKey1=[dataValue1], dataKey2=[dataValue2]}}
它的設置是deviceName
是key
和commandName
是它的價值的方式。爲了簡單起見,現在只有一個,但可能有多個命令。在第二次迭代commandName
是key
和{dataKey1=[dataValue1], dataKey2=[dataValue2]}
是值。在第三次迭代中,是關鍵字,dataValue1
是值(它是一個arrayList)。
我可以遍歷一個,但我不知道如何做到這一點。
public void analyseVersion(Map cmd) {
Iterator deviceIT = cmd.keySet().iterator();
while (deviceIT.hasNext()) {
String deviceName = (String) deviceIT.next();
//Map<String, Map> cmd = (Map<String, Map>) cmd.get(deviceName);//This will not work.
//At this point I want to iterate through each command and for each command iterate through each data set.
}
}
你爲什麼不使用泛型的聲明? –