【问题标题】:Deep copy of an ArrayList <Integer>ArrayList <Integer> 的深拷贝
【发布时间】:2018-12-30 19:06:12
【问题描述】:

我想将 ArrayList zf 复制到 ArrayList copyzf 中。副本必须很深。

我已经试过了:

public class ZFW {
		Integer zfw;
	public ZFW copy() {
		ZFW m= new ZFW();
		m.zfw=this.zfw.copy();
		return m;
	}
}

在执行代码中:

	for(int r=0; r<zf.size();r++) {
				Integer z;
				z=zf.get(r);
				copyzf.set(r, z.copy());
			}

出现错误“Integer 类型的方法 copy() 未定义”。我无法更改 ArrayLists 的数据类型,有人知道我该如何解决这个问题吗?提前致谢!

【问题讨论】:

  • 请正确发布标签,例如您使用哪种语言编写代码,也请在此处发布完整错误。

标签: arraylist deep-copy


【解决方案1】:

整数是不可变的,所以深拷贝是没有用的。你的代码中提到的ArrayList在哪里?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 2012-04-12
    • 2015-01-13
    • 2011-09-05
    相关资源
    最近更新 更多