java实现队列(链表方式)

Node类

public class Node<T> {
	public T data;
	Node<T> next;
	public Node (T d)
	{
		this.data=d;
	}
	

}


Queue类

public class Queue<T> {
	private Node<T> font;
	private Node<T> rear;
	private int size=0;
	public void push(T data)
	{
		Node<T> node=new Node<T>(data);
		if (size==0)
		{
			
			this.rear=node;
			this.font=node;
		}
		else 
		{
			this.rear.next=node;
			this.rear=node;
			
		}
		size++;
	}
	
 public Node<T> pop()
 {
	 if (size==0)
		 {
		 return null;
		 }
	 else 
	 {
		 Node<T> pre=this.font;
	 this.font=this.font.next;
	 size--;
	 return pre;
	 }
 }
 public int getSize()
 {
	 return this.size;
 }
 
 public Node<T> getFont()
 {
	 return this.font;
 }
 public Node<T> getRear()
 {
	 return this.rear;
 }
 

}


测试类

public class QueueTest {
	 public static void main(String[] args)
	 {
		 Queue<Integer> qe=new Queue<Integer>();
		 qe.push(1);
		 qe.push(2);
		 qe.push(3);
		 qe.push(4);
		 while(qe.getFont()!=null)
		 {
			 System.out.println("size: "+qe.getSize());
			 System.out.println("font: "+qe.getFont().data); 
			 System.out.println(qe.pop().data);
		
		 }
	 }

}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值