2016-07-15 14 views
0

ich versuche, eine anonyme hashmap in einer anderen hashmap zu setzen: -wie verschachtelte HashMap in Java machen

Map<String, Object> requestBody=new HashMap<String, Object>(); 
requestBody.put("UPSSecurity", new HashMap<String, Object>().put("username","rohan")); 
System.out.println(requestBody); 

Ausgang ist: -

{UPSSecurity=null} 
+0

siehe: http://stackoverflow.com/questions/29242665/java-how-to-adress-a-hashtable-in-a-hashtable/29242857#29242857 – midor

+2

Sie rufen '' 'put' '', die das vorherige Element bei diesem Schlüssel zurückgibt. Da die Karte leer war, ist das '' 'null'''. –

Antwort

0

Bitte auf diese Weise benutzen, um Ihre Nested zu definieren Hashkarte.

Map<String, Object> requestBody=new HashMap<String, Object>(); 
    Map<String,Object> userdetails=new HashMap<String, Object>(); 
    userdetails.put("username","rohan"); 
    requestBody.put("UPSSecurity",userdetails); 
    System.out.println(requestBody); 

Ausgang:

{UPSSecurity = {username = Rohan}}

+0

Also, wenn es 10 verschachtelte hashmaps gibt, dann muss ich 10 lokale hashmaps erstellen –

0

Sie können es auch tun, auf diese Weise.

Map<String, Object> requestBody=new HashMap<String, Object>(); 
requestBody.put("UPSSecurity", new HashMap<String, Object>()); 
requestBody.get("UPSSecurity").put("username","rohan");