链表是一种存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。原先是在C语言的学习中有遇到过,Java中的链表第一次遇到是在一家公司的面试题中。链表的种类有单链表、双端链表、有序链表,以下就单链表做一个简单的讨论。
1、创建数据节点
public class Node {
publicint value;//节点标号
publicNode next;//用于指向下一个节点的指针
publicint getValue() {
returnvalue;
}
publicvoid setValue(int value) {
this.value= value;
}
publicNode getNext() {
returnnext;
}
publicvoid setNext(Node next) {
this.next= next;
}
}
2、创建单链表以及遍历方法,正向遍历网上较多,所以以下提出了两种反向遍历方法
public class NodeTest {
Nodeh