2017-06-12 18 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

ようこそスタックオーバーフロー! [ツアー]を見て周りを見て、[ヘルプ]、特に[*良い質問をするにはどうすればいいですか?*](/助け/やり方)あなたの質問のための文脈、より関連性の高いコード。 RhinoやNashornのスクリプトAPIを使用して、JavaでJavaScriptを使用していることを明確に示しているので、そのことを教えてください、私たちに*どのようにしているかを教えてください。 –

+0

@MikeC:これで両方のタグが関連している可能性があります。 (現時点では不明な点は確かに言えませんが、OPはスクリプティングAPIを介してJavaでJavaScriptを使用しているようです) –

答えて

-1

あなたがマップにリスト(値)を追加しているように、それが見えますキーなしで。

試してみてください。

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

私は上記のコードで私は次のエラーorg.mozilla.javascript.EvaluatorExceptionを取得します:メソッドjava.util.HashMap.putAll(文字列、java.util.ArrayList)を見つけることができません。また、私はlinkedMap.put( "errors"、genericMap.get( "errors")を使ってみましたが、マップ内に空のarraylistを作成します、errors = [] – Priya

関連する問題