У меня есть карта на карте внутри карты. Формат HashMap<String, Map>
Пример данных:
deviceName={commandName={dataKey1=[dataValue1], dataKey2=[dataValue2]}}
Способ установки deviceName
- key
, а commandName
- значение для него. Для простоты теперь есть только одна, но может быть несколько команд. На второй итерации commandName
- это key
, а {dataKey1=[dataValue1], dataKey2=[dataValue2]}
- это значение. На третьей итерации dataKey1
- это ключ, а 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.
}
}