package enumeration;
import jdk.nashorn.internal.ir.CallNode;
public class LinkedList_ {
public static void main(String[] args) {
Node jack = new Node("jack");
Node k = new Node("k");
Node j = new Node("j");
//连接三个节点,形成双向链表
jack.next = k;
k.next = j;
j.pre = k;
k.pre = jack;
Node first = jack;//让头节点指向jack,就是链表的头节点
Node last = j;
while(true){
if(first == null){
break;
}
System.out.println(first);
first = first.next;//指针一直向后移动
//从尾到头的遍历
while(true){
if (last == null){
break;
}
System.out.println(last);
last = last.pre;
}
//链表添加或者删除一个数据。
Node zhang = new Node("张三");
zhang.next = j;
zhang.pre = k;
j.pre =zhang;
k.next = zhang;
//让头指针重新指向
last = j;
System.out.println("添加后的元素,进行遍历");
while(true){
if (last == null){
break;
}
System.out.println(last);
last = last.pre;
}
}
}
}
class Node{
public Object item;
public Node next;//指向后一个节点
public Node pre;//指向前一个节点
public Node(Object name) {
this.item = name;
}
@Override
public String toString() {
return "Node name =" + item;
}
}
12-20
548
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-17
03-31
12-20
04-19
901
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
10-27
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交