2016-08-10 116 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 添加到列表。將你的數據值包裝成一個。 – 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

所以我必須先創建Map,然後將其放入Arraylist? –

+0

@kishiberohan當然,因爲你有一個地圖列表。你可以只列出你在第一行 – shure

+0

中定義的類型(或擴展/實現類/接口)的對象,謝謝!我會嘗試這些代碼。 –

相關問題