我想把一个ArrayList<HashMap<String, Object>>
放入另一个ArrayList<HashMap<String, Object>>
。我怎样才能做到这一点?
我正在尝试使用赋值运算符(=
),但我发现它只是指向引用,我想将元素放入另一个元素中。
您可以使用该addAll
方法,但请记住,它不会复制 HashMap,更不用说复制其中的对象了!
尝试这个:
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)
,但这不可行,因为两个列表的大小必须相等。