本帖最后由 杨兴庭 于 2013-7-24 21:06 编辑
package practicetest;
import java.util.LinkedList;
public class LinkedTest {
/**
* 请用LinkedList来模拟一个队列或者堆栈数据结构。
*
* 堆栈:先进后出 First In Last Out ———— FILO
*
* 队列:先进先出First In First Out ———— FIFO
*
*
* 实现思路:
* 我们应该描述一个这样的容器,给使用者提供一个容器对象完成这两种结构中的一种
* 存取分别封装link方法
*/
public static void main(String[] args) {
MyQueue myQueue = new MyQueue();
myQueue.myAdd("object1");
myQueue.myAdd("object2");
myQueue.myAdd("object3");
myQueue.myAdd("object4");
while(!myQueue.isNull()){
System.out.println(myQueue.myGet());
}
}
}
//定义类
class MyQueue{
private LinkedList link;
public MyQueue(){
link = new LinkedList();
}
/*
* 队列添加元素的功能封装
*/
public void myAdd(Object obj){
link.addLast(obj);
}
/*
* 队列取出元素的功能,
*/
public Object myGet(){
return link.getLast();
}
/*
* 判断是否为空
*/
public boolean isNull(){
return link.isEmpty();
}
}
|