2017-06-12 26 views
-1

我有地图,在地图里面有地图和列表列表的组合。 实施例:如何将ArrayList放置到地图上

var genericMap={result=3,properties={key1=1, key2=2 ,key3= 3},errors=[Value1,Value2,Value3]} 

在地图内形成的数组列表是动态的。

我必须把数组列表中的错误值放到新的地图上。 当我尝试使用的代码: linkedMap.putAll(genericMap.get("errors"))

它给出了一个错误:

org.mozilla.javascript.EvaluatorException: Can't find method java.util.HashMap.putAll(java.util.ArrayList). 
+0

Java和JavaScript是完全不同的语言。我已经为你更正了你的标签。 –

+0

欢迎来到Stack Overflow!请[参观],环顾四周,并仔细阅读[帮助],尤其是[*我如何提出一个好问题?](/帮助/如何问)请提供(更多)更多你的问题的上下文,以及更相关的代码。您明确地通过脚本API在Java中使用JavaScript,无论是Rhino还是Nashorn,所以告诉我们您正在这样做,向我们展示*您是如何做的,等等。 –

+0

@MikeC:在此具体情况,这两个标签可能都是相关的。 (不能肯定地说问题与目前不太一样,但OP似乎是通过脚本API在Java中使用JavaScript。) –

回答

-1

的地图是根据各地的键值对,它看起来像要添加列表(value)的地图没有钥匙。

尝试:

linkedMap.put("errors", genericMap.get("errors")); 
+0

当我尝试使用上面在我的代码中,我得到以下错误 - org.mozilla.javascript.EvaluatorException:无法找到方法java.util.HashMap.putAll(字符串,java.util.ArrayList)。此外,我尝试使用linkedMap.put(“错误”,genericMap.get(“错误”),但它会在地图内创建一个空的数组列表,errors = [] – Priya

相关问题