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 new_l = new ArrayList<>();
        try {
            for (Account copy : src) {
                new_l.add(copy.clone());
            }
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }

你可能感兴趣的:(Java 集合深度复制)