Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在HashMap中创建和推送动态元素 staticmap-maps=newhashmap();_Java_Hashmap - Fatal编程技术网

Java 如何在HashMap中创建和推送动态元素 staticmap-maps=newhashmap();

Java 如何在HashMap中创建和推送动态元素 staticmap-maps=newhashmap();,java,hashmap,Java,Hashmap,我想在我上面声明的HashMap中插入元素,最内部的HashMap有我可以使用的值,现在我像这样使用它 static Map<Integer,HashMap<String,HashMap<String,String>>> maps = new HashMap<Integer, HashMap<String,HashMap<String,String>>>(); 静态映射值=新的HashMap(); put(1,newhas

我想在我上面声明的HashMap中插入元素,最内部的HashMap有我可以使用的值,现在我像这样使用它

static Map<Integer,HashMap<String,HashMap<String,String>>> maps = new HashMap<Integer, HashMap<String,HashMap<String,String>>>();
静态映射值=新的HashMap();
put(1,newhashmap());
如何实现这一点?

静态映射值1=newhashmap();
static Map<String,String> values = new HashMap<String, String>();

maps.put(1, new HashMap<<new String("")>, values>());
静态映射值2=新HashMap(); 值2.投入(“,值1); 地图。放置(1,值2);
顺便说一句,如果您有java 7,您可以使用:

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);
Map values1=newhashmap();
对于其他对象,依此类推

静态映射值1=new HashMap();
静态映射值2=新HashMap();
值2.投入(“,值1);
地图。放置(1,值2);
顺便说一句,如果您有java 7,您可以使用:

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);
Map values1=newhashmap();

对于其他人来说,

为什么不使用HashMap实例呢。当您想要插入新值时,需要有整数、字符串、字符串键和字符串值。 您可以根据键连续选择嵌套HashMaps,然后将值插入最内部的HashMap


map.get(key1).get(key2).insert(key3,value)
为什么不使用HashMap实例呢。当您想要插入新值时,需要有整数、字符串、字符串键和字符串值。 您可以根据键连续选择嵌套HashMaps,然后将值插入最内部的HashMap


代码> map .GET(KEY1).获取(KEY2).插入(KEY3,Value)

< P>在地图内有地图的情况下(在地图内),考虑使用Apache .

  • 编码将更加直观
  • 它将提高代码的可读性
  • 它将防止代码中可能存在的许多
    if(map.get(key)!=null)

在地图内(地图内)有地图的情况下,考虑使用Apache。

  • 编码将更加直观
  • 它将提高代码的可读性
  • 它将防止代码中可能存在的许多
    if(map.get(key)!=null)

我的问题是完全不同的点击错误。。。那么你的问题是什么?谢谢,虽然它帮助我在定义地图类型时确定下来。我的问题是安静的不同。点击错误。。。那么你的问题是什么呢?谢谢,虽然它帮助我在定义地图类型时确定下来。我不太明白这个问题。你到底需要什么?我想在我的映射(hashmap)中插入值,我将如何插入?你的意思是
maps.get(1).put(“,value”)?/可变静态是邪恶的。使用关键点对象而不是嵌套贴图可能会更好。使用
Map
作为接口类型是惯例,所以
Map以及如何迭代这种嵌套的hashmap?您只能用3个foreach循环进行迭代我不太理解这个问题。你到底需要什么?我想在我的映射(hashmap)中插入值,我将如何插入?你的意思是
maps.get(1).put(“,value”)?/可变静态是邪恶的。使用关键点对象而不是嵌套贴图可能会更好。使用
Map
作为接口类型是惯例,因此
Map以及如何迭代此类嵌套哈希映射?您只能使用3个foreach循环进行迭代