[英]Put arraylist of hashmap into another
我想將ArrayList<HashMap<String, Object>>
放入另一個ArrayList<HashMap<String, Object>>
。 我怎樣才能做到這一點?
我嘗試使用賦值運算符( =
),但是發現它只是指向引用,我想將元素放入另一個。
您可以使用addAll
方法,但是請記住,它不會復制HashMaps,而且不會復制其中的Object!
嘗試這個:
List<HashMap<String, Object>> newList = new ArrayList<HashMap<String,Object>>();
for (HashMap<String, Object> hm: oldList) {
newList.add(hm);
}
您可以創建一個新的ArrayList
對象,然后調用addAll
方法並傳遞要復制的ArrayList。
另一種方法是Collections.copy(desc,src)
但這是不可行的,因為兩個List的大小必須相等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.