在Java的集合框架中,学习了使用LinkedList类模拟队列数据结构的实现。
队列数据结构的模拟
首先模拟队列数据结构,队列数据结构遵循先进先出(FIFO)的原则,创建模拟类,类名为:DuiLieDemo,实现代码为:
- import java.util.LinkedList;
- public class DuiLieDemo {
- private LinkedList link;
- DuiLieDemo(){
- link=new LinkedList();
- }
- //队列的添加元素功能
- public void myAdd(Object obj){
- link.addLast(obj);
- }
- //队列的返回元素功能
- public Object myGet(){
- return link.removeFirst();
- }
- //判断对象是否为空
- public boolean isNull(){
- return link.isEmpty();
- }
- }
复制代码
创建带有主函数的Demo类,编译测试
- import java.util.LinkedList;
- /*
- * 模拟队列数据结构first in first out(FIFO)
- */
- public class Demo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- DuiLieDemo dlDuiLie=new DuiLieDemo();//创建类对象
- dlDuiLie.myAdd("abc1");//向对象中添加元素
- dlDuiLie.myAdd("abc2");
- dlDuiLie.myAdd("abc3");
- dlDuiLie.myAdd("abc4");
- //判断对象是否有元素,如果有调用myGet()方法,打印输出。
- while(!dlDuiLie.isNull()){
- System.out.println(dlDuiLie.myGet());
- }
- }
- }
复制代码
|
|