美文网首页
Java 集合深度复制

Java 集合深度复制

作者: Cloverss | 来源:发表于2018-01-22 17:28 被阅读16次
    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();
            }
    
    

    相关文章

      网友评论

          本文标题:Java 集合深度复制

          本文链接:https://www.haomeiwen.com/subject/baqraxtx.html