将hashMap存储在hashMap中

use*_*172 18 java hashmap

我正在从文本文件中读取数据,并希望将HashMap存储在另一个HashMap中.

HashMap<string,HashMap<string,value>>
Run Code Online (Sandbox Code Playgroud)

如何存储数据并检索它?任何示例代码将不胜感激...谢谢

Joh*_*erg 37

例:

创建和填充地图

Map<String, Map<String, Value>> outerMap = new HashMap<String, HashMap<String, Value>>();
Map<String, Value> innerMap = new HashMap<String, Value>();    
innerMap.put("innerKey", new Value());
Run Code Online (Sandbox Code Playgroud)

存储地图

outerMap.put("key", innerMap);
Run Code Online (Sandbox Code Playgroud)

检索地图及其值

Map<String, Value> map = outerMap.get("key");
Value value = map.get("innerKey");
Run Code Online (Sandbox Code Playgroud)


小智 7

创建两个简单的Hashmaps:InnerMap和OuterMap

    HashMap<String, HashMap<String, String>> outerMap = new HashMap<String, HashMap<String,String>>();
    HashMap<String, String> innerMap = new HashMap<String, String>();
Run Code Online (Sandbox Code Playgroud)

填充HashMaps

    innerMap.put("InnerKey", "InnerValue");
    outerMap.put("OuterKey", innerMap);
Run Code Online (Sandbox Code Playgroud)

从HashMaps中重新获取值

    String value = ((HashMap<String, String>)outerMap.get("OuterKey")).get("InnerKey").toString();
    System.out.println("Retreived value is : " + value);
Run Code Online (Sandbox Code Playgroud)