/**
* @author admin
* @version 1.0.0
* @ClassName DoubleNode.java
* @Description TODO
* @createTime 2021年08月15日 09:51:00
*/
public class TestDoubleNode {
public static void main(String[] args) {
DoubleNode n1 = new DoubleNode(1);
DoubleNode n2 = new DoubleNode(2);
DoubleNode n3 = new DoubleNode(3);
DoubleNode n4 = new DoubleNode(4);
n1.after(n2);
n1.after(n3);
System.out.println(n1.getPre().data);
System.out.println(n2.getPre().data);
System.out.println(n1.getNext().data);
}
}
public class DoubleNode {
int data;
DoubleNode pre =this;
DoubleNode next =this;
DoubleNode(int num){
this.data=num;
}
//在this之后追加结点
public void after (DoubleNode node){
DoubleNode nextNext=this.next;
this.next=node;
node.next=nextNext;
node.pre=this;
nextNext.pre=node;
}
public DoubleNode getPre(){
return this.pre;
}
public DoubleNode getNext(){
return this.next;
}
}