黑马程序员技术交流社区

标题: 使用LinkedList模拟一个堆栈或者队列数据结构 [打印本页]

作者: 画了一个圈儿    时间: 2014-8-26 09:52
标题: 使用LinkedList模拟一个堆栈或者队列数据结构
LinkedList的练习:
使用LinkedList模拟一个堆栈或者队列数据结构。
堆栈:先进后出,如同一个杯子
队列:先进先出,first in first out----FIFO 如一个水管
import java.util.*;
class Queuee
{
       privateLinkedList link;
       Queuee()
       {
              link= new LinkedList();
       }
       publicvoid myAdd(Object obj)           //封装队列的添加元素方法
       {
              link.addFirst(obj);
       }
       publicObject myGet()                        //封装队列的取出元素方法
       {
              returnlink.removeLast();
              //returnlink.removeFirst();           //数据结构就变成先进后出的堆栈
       }
       publicboolean isNull()                       //封装判断队列中是否有元素的方法
       {
              returnlink.isEmpty();
       }
}
class LinkedListTest
{
       publicstatic void main(String[] args)
       {
              Queueeq = new Queuee();
              q.myAdd("java01");
              q.myAdd("java02");
              q.myAdd("java03");
              q.myAdd("java04");      
              while(!q.isNull())
                     sop(q.myGet());
       }
       publicstatic void sop(Object obj)
       {
              System.out.println(obj);
       }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2