2016-08-10 17 views
-1

ArrayListに値を追加しようとしています。ここで List <Map <String、Object >>に値を追加する方法は?

は、私が書いたコードです:

List<Map<String, Object>> list = new ArrayList<>(); 
list.put(1,"foo", (Object)"bar"); 

しかし、これは動作しません。誰もがアイデアを持っていますか?

+1

これはコンパイルされません。実際のコードを教えてください。 – ifly6

+0

どうしますか?エラーメッセージが表示されますか?何も起こらないようで、リストは変更されていませんか? –

+1

また、リストに追加するMap を提供する必要があります。データ値を1つにまとめます。 – ifly6

答えて

4
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); 
Map<String, Object> map = new HashMap<String, Object>(); 
map.put("foo", "bar"); 
list.add(map); 
+0

私はマップを最初に作成し、Arraylistに入れなければなりませんか? –

+0

@kishiberohan確かに、地図のリストがあるからです。最初の行 – shure

+0

で定義したタイプのオブジェクトだけをリストに入れることができます(または、クラス/インタフェースを拡張/実装しています)!私はこれらのコードを試してみます。 –

関連する問題