A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在Java的集合框架中,学习了使用LinkedList类模拟队列数据结构的实现。
队列数据结构的模拟
首先模拟队列数据结构,队列数据结构遵循先进先出(FIFO)的原则,创建模拟类,类名为:DuiLieDemo,实现代码为:
  1. import java.util.LinkedList;
  2. public class DuiLieDemo {  
  3.         private LinkedList link;
  4.         DuiLieDemo(){
  5.             link=new LinkedList();
  6.         }
  7.         //队列的添加元素功能
  8.         public void myAdd(Object obj){
  9.             link.addLast(obj);
  10.         }
  11.        //队列的返回元素功能
  12.         public Object myGet(){
  13.             return link.removeFirst();
  14.         }
  15.        //判断对象是否为空
  16.         public boolean isNull(){
  17.             return link.isEmpty();
  18.         }
  19. }
复制代码

创建带有主函数的Demo类,编译测试
  1. import java.util.LinkedList;
  2. /*
  3. * 模拟队列数据结构first in first out(FIFO)
  4. */

  5. public class Demo {

  6.     /**
  7.      * @param args
  8.      */
  9.     public static void main(String[] args) {
  10.         // TODO Auto-generated method stub
  11.         DuiLieDemo dlDuiLie=new DuiLieDemo();//创建类对象
  12.         dlDuiLie.myAdd("abc1");//向对象中添加元素
  13.         dlDuiLie.myAdd("abc2");
  14.         dlDuiLie.myAdd("abc3");
  15.         dlDuiLie.myAdd("abc4");
  16.         //判断对象是否有元素,如果有调用myGet()方法,打印输出。
  17.         while(!dlDuiLie.isNull()){
  18.             System.out.println(dlDuiLie.myGet());
  19.         }
  20.     }
  21. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马