class Node {
private String data;
private Node next;
public Node(String data) {
// TODO Auto-generated constructor stub
this.data = data;
//System.out.println(this);
}
public void setNext(Node next) {
this.next = next;
}
public Node getNext() {
return this.next;
}
public void setData(String data) {
this.data = data;
}
public String getData() {
return this.data;
}
public void addNode(Node newNode) {
if (this.next == null) {
this.next = newNode;
}else {
this.next.addNode(newNode);
}
}
public void printNode() {
System.out.println(this.data);
if (this.next!=null) {
this.next.printNode();
}
}
}
class Link{
private Node root;
public void add(String data) {
Node newNode = new Node(data);
if (this.root==null) {
this.root=newNode;
}else {
this.root.addNode(newNode);
}
}
public void print() {
if (this.root !=null) {
this.root.printNode();
}
}
}
public class LinkDemo {
public static void main(String[] args) {
Link link = new Link();
link.add("李白");
link.add("张三");
link.add("杜甫");
link.add("Hello");
link.add("G");
link.add("A");
link.print();
}
}
java链表简单实现
于 2022-10-07 17:10:00 首次发布