package pro4;
public class SingleLinkedList {
public static void main(String args[]) {
HeroNode hero1=new HeroNode(1,"a","A");
HeroNode hero2=new HeroNode(2,"b","B");
Single singleLinkedList =new Single();
singleLinkedList.add(hero1);
singleLinkedList.add(hero2);
singleLinkedList.list();
}
}
class Single{ //创建链表
private HeroNode head=new HeroNode(0,"",""); //链表的头为零
public void add(HeroNode heroNode) { //加入节点
HeroNode temp=head;
while(true) {
if(temp.next==null) {
break;
}
temp=temp.next;
}
temp.next=heroNode;
}
public void list() {
if(head.next==null) {
System.out.println("链表为空");
return;
}
HeroNode temp=head.next;
while(true) {
if(temp==null) {
break;
}
System.out.println(temp);
temp=temp.next;
}
}
}
class HeroNode { //创建对象
public int no;
public String name;
public String nickname;
public HeroNode next;
public HeroNode(int no, String name, String nickname) { //构造器
this.no = no;
this.name = name;
this.nickname = nickname;
}
public String toString() { //便于结果输出
return "HeroNode [no=" + no + ", name=" + name + ", nickname=" + nickname + ", next=" + next + "]";
}
}
HeroNode [no=1, name=a, nickname=A, next=HeroNode [no=2, name=b, nickname=B, next=null]]
HeroNode [no=2, name=b, nickname=B, next=null]