Java基础之集合框架--使用LinkedList模拟堆栈或队列数据结构


package newFeatures8;
/*
使用LinkedList模拟一个堆栈或者队列数据结构。

堆栈:先进后出  如同一个杯子。
队列:先进先出 First in First out  FIFO 如同一个水管。
*/

import java.util.*;
//封装一个LinkedList对象,对外提供更简便的方法
class DuiLie {
	private LinkedList link;

	DuiLie() {
		link = new LinkedList<>();
	}

	public void myAdd(Object obj) {
		link.addFirst(obj);
	}

	public Object myGet() {
		//先进后出,若要改成先进先出 只需要改成removeLast方法
		return link.removeFirst();
	}

	public boolean isNull() {
		return link.isEmpty();
	}

}

class LinkedListDemo {
	public static void main(String[] args) {
		DuiLie dl = new DuiLie();
		dl.myAdd("java01");
		dl.myAdd("java02");
		dl.myAdd("java03");
		dl.myAdd("java04");

		while (!dl.isNull()) {
			System.out.println(dl.myGet());
		}
	}
}



你可能感兴趣的:(java,集合框架,List,linkedlist)