【java链表 】java 头插法建单链表

好久前练习用的,现在看难度不大。

package project;
class Node
{
    private int id;   //私有就是只能本类对象及方法访问。
   private String name; 
   public Node next; //指向下一个类节点
 
   public Node(int id,String name)//有参构造方法
   {
      this.id=id;
      this.name=name;
   }
 
   public void displayLink() //显示节点内容
   {
      System.out.println("id:"+id+" "+"name:"+name);
   }
}

class LinkList
{
   private Node first;
   public LinkList()
   {
      first=null;
   }
 
   public boolean isEmpty()//判断节点是否为空
   {
      if(first==null)
         return true;
      else
         return false;
   }
 
   public void insert(int id,String name)
   {
      Node newnode=new Node(id,name);
      newnode.next=first;//头插法插入节点
      first=newnode;
   }
   public void displayList() //遍历链表
   {
      Node current=null;
      current=first;
      while(current!=null)
      {
         current.displayLink();
         current=current.next;
      }
   }
}

public class test11
{
   public static void main(String[] args)
   {
      LinkList linklist=new LinkList();
      linklist.insert(1, "张三");
      linklist.insert(2, "李四");
      linklist.insert(3, "王五");
      linklist.displayList();
   }
}

 

 

结果:

id:3 name:王五
id:2 name:李四
id:1 name:张三

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。