将hashmap的arraylist放入另一个

时间:2012-06-21 20:07:59

标签: java arraylist hashmap

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

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

3 个答案:

答案 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的大小必须相等。