0

我想把一个ArrayList<HashMap<String, Object>>放入另一个ArrayList<HashMap<String, Object>>。我怎样才能做到这一点?

我正在尝试使用赋值运算符(=),但我发现它只是指向引用,我想将元素放入另一个元素中。

4

3 回答 3

4

您可以使用该addAll方法,但请记住,它不会复制 HashMap,更不用说复制其中的对象了!

于 2012-06-21T20:10:01.563 回答
1

尝试这个:

List<HashMap<String, Object>> newList = new ArrayList<HashMap<String,Object>>();
for (HashMap<String, Object> hm: oldList) {
    newList.add(hm);
}
于 2012-06-21T20:10:44.337 回答
1

您可以创建一个新ArrayList对象,只需调用该addAll方法并传递您要复制的 ArrayList

另一种方法是Collections.copy(desc,src),但这不可行,因为两个列表的大小必须相等。

于 2012-06-21T20:12:32.863 回答