Tag: deep copy

反转线性链表

线性链表是一组节点。 这是节点的定义方式(为了方便起见,我们不区分节点和列表): class Node{ Object data; Node link; public Node(Object pData, Node pLink){ this.data = pData; this.link = pLink; } public String toString(){ if(this.link != null){ return this.data.toString() + this.link.toString(); }else{ return this.data.toString() ; } } public void inc(){ this.data = new Integer((Integer)this.data + 1); } public void lappend(Node list){ Node child = this.link; while(child […]

BeanUtils.cloneBean()深层复制

如果bean中的所有对象都实现了Serializable接口,那么BeanUtils.cloneBean()执行深层复制吗?

如何在Java中创建一个InputStream的深层副本

我想知道如何制作一个InputStream的深层副本。 我知道可以使用IOUtils包完成,但我想尽可能避免使用它们。 有没有人知道另一种方式?

使用复制构造函数而不是Object.clone进行深层复制的正确方法

我有一些代码使用Object.clone执行深层复制,但我正在尝试使用更“可接受”的复制构造函数重写它。 下面是我正在尝试做的两个简单示例,第一个使用克隆,第二个使用复制构造函数。 使用克隆的深层复制 import java.util.*; abstract class Person implements Cloneable { String name; public Object clone() throws CloneNotSupportedException { return super.clone(); } } class Teacher extends Person implements Cloneable { int courses; public String toString() { return name + “: courses=” + courses; } } class Student extends Person implements Cloneable { double gpa; public […]