Java 集合深度复制

  1. 泛型对象实现 Cloneable 接口
  2. 重写泛型对象的 clone 方法
  3. 使用的时候调用 泛型对象的 clone(); 方法

代码实例:

public class Account implements Cloneable {
    public String name;
    public String pwd;
    public String serviceAddress;
    
    @Override
    public Account clone() throws CloneNotSupportedException {
        return ((Account) super.clone());
    }

    @Override
    public String toString() {
        return "Account{" +
                "name='" + name + '\'' +
                ", pwd='" + pwd + '\'' +
                ", serviceAddress='" + serviceAddress + '\'' +
                '}';
    }
}
/**********************************************************/
        //调用的时候
        List<Account> new_l = new ArrayList<>();
        try {
            for (Account copy : src) {
                new_l.add(copy.clone());
            }
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容