static Map<Integer,HashMap<String,HashMap<String,String>>> maps = new HashMap<Integer, HashMap<String,HashMap<String,String>>>();
我想在上面声明的HashMap中插入元素,内部最多的hashmap已准备好值,我可以使用它,现在我正在使用它,
static Map<String,String> values = new HashMap<String, String>();
maps.put(1, new HashMap<<new String("")>, values>());
我怎样才能做到这一点?
答案 0 :(得分:3)
static Map<String,String> values1 = new HashMap<String,String>();
static Map<String,Map<String,String>> values2 = new HashMap<String,Map<String,String>>();
values2.put("", values1);
maps.put(1,values2);
不过,如果你有java 7,你可以使用:
Map<String,String> values1 = new HashMap<>();
以及其他人
答案 1 :(得分:1)
如果您在地图内(地图内)有地图,请考虑使用Apache MultiKeyMap。
if(map.get(key) != null)
块。答案 2 :(得分:0)
为什么不拥有HashMap的实例。当您想要插入新值时,您需要具有Integer,String,String键和String值。 您可以根据键连续选择嵌套的HashMaps,然后将值插入最内层的HashMap。
map.get(key1).get(key2).insert(key3, value)