java 深拷贝map 深度复制map

java 深拷贝map 深度复制map

方法1使用依赖:

使用jar包commons-lang-2.4.jar中的 SerializationUtils.clone() 方法

方法2写工具方法

  public  static <T extends Serializable> T clone(T obj) {
        T clonedObj = null;
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ObjectOutputStream oos = new ObjectOutputStream(baos);
            oos.writeObject(obj);
            oos.close();
            ByteArrayInputStream bais = new  ByteArrayInputStream(baos.toByteArray());
            ObjectInputStream ois = new ObjectInputStream(bais);
            clonedObj = (T) ois.readObject();
            ois.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return clonedObj;
    }

版权声明:本文为qq_38105536原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。