简单链表的插入
class LinkedList{
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 AddByOrder(HeroNode heroNode){
HeroNode temp = head;
boolean flag = false;
while(true){
if(temp.next == null){
break;
}
if(temp.next.no > heroNode.no){
break;
}else if(temp.next.no == heroNode.no){
flag = true;
break;
}
temp = temp.next;
}
if(flag){
System.out.printf("编号%d已经存在了\n" ,heroNode.no);
}else{
heroNode.next = 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 + "]";
}
}