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

我怎样才能做到这一点?

4

3 回答 3

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

等等其他人

于 2013-04-26T14:32:25.250 回答
1

如果您在地图内(地图内)有地图,请考虑使用 Apache MultiKeyMap

  • 编码会更直观
  • 它将提高代码的可读性
  • 它将阻止if(map.get(key) != null)您可能在代码中出现的许多块。
于 2013-04-26T16:49:57.393 回答
0

为什么不拥有 HashMap 的实例。当您要插入新值时,您需要具有 Integer、String、String 键和 String 值。您不断地根据键选择嵌套的 HashMap,然后将值插入到最内部的 HashMap 中。

map.get(key1).get(key2).insert(key3, value)

于 2013-04-26T16:40:25.887 回答