Map <String, Map <Object, Object >> como obter o par de valores dinamicamente em java

king:

Mapa estrutura de dados: Map<String, Map<Object, Object>>

Dados de amostra:

  Key: Data, Value: {AIA=Yes, AppNumber=15671037, AppType=Utility, RegNumber=P01-010785, Class=714/006.210}

Do acima exposto, eu preciso tomar essas chaves (AIA, AppNumber, AppTYpe, RegNumber)dinamicamente. para Mapa posso capaz de obtê-lo, mas eu não sei neste MAP interior

azro:

Primeiro você precisa para obter o Mapcorrespondente a chave Data, em seguida, tomar okeySet()

Map<String, Map<Object, Object>> map = new HashMap<>();  // {Data:{AIA=Yes, AppNumber=15671037, AppType=Utility, RegNumber=P01-010785, Class=714/006.210}}
Map<Object, Object> innerMap = map.get("Data");  // {AIA=Yes, AppNumber=15671037, AppType=Utility, RegNumber=P01-010785, Class=714/006.210}
Set<Object> keysInnerMap = innerMap.keySet();   // {AIA, AppNumber, AppTYpe, RegNumber}

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=389970&siteId=1
Recomendado
Clasificación