如何在HashMap中创建和推送动态元素

时间:2013-04-26 14:29:00

标签: java hashmap

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>());

我怎样才能做到这一点?

3 个答案:

答案 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)