我想将ArrayList<HashMap<String, Object>>
放入另一个ArrayList<HashMap<String, Object>>
。我怎样才能做到这一点?
我正在尝试使用赋值运算符(=
),但我发现它只是指向引用,我想将元素放入另一个。
答案 0 :(得分:4)
您可以使用addAll
方法,但请记住,不会复制HashMaps,更不用说内容中的对象!
答案 1 :(得分:1)
试试这个:
List<HashMap<String, Object>> newList = new ArrayList<HashMap<String,Object>>();
for (HashMap<String, Object> hm: oldList) {
newList.add(hm);
}
答案 2 :(得分:1)
您可以创建一个新的ArrayList
对象,只需调用addAll
方法并传递要复制的ArrayList
另一种方式是Collections.copy(desc,src)
但这是不可行的,因为List的大小必须相等。