黑马程序员技术交流社区

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

作者: 1017161726    时间: 2015-5-5 23:06
标题: 使用LinkedList模拟一个堆栈或者队列数据结构
本帖最后由 1017161726 于 2015-5-5 23:10 编辑

大家关于我写代码的特点给点建议好吧、、thank-thank






        堆栈特点是数据先进后出。
        队列特点是数据先进先出。
  1. import java.util.*;
  2. class Demo
  3. {
  4.         public static void main(String [] args)
  5.         {
  6.                 DuiLie dl=new DuiLie();
  7.                 dl.myAdd("java01");
  8.                 dl.myAdd("java02");
  9.                 dl.myAdd("java03");
  10.                 dl.myAdd("java04");
  11.                
  12.                 DuiZhan dz=new DuiZhan();
  13.                 dz.myAdd("JAVA01");
  14.                 dz.myAdd("JAVA02");
  15.                 dz.myAdd("JAVA03");
  16.                 dz.myAdd("JAVA04");
  17.                
  18.                 while (!dl.isNull())
  19.                 {
  20.                         System.out.println(dl.myGet());
  21.                 }
  22.                        
  23.                 while (!dz.isNull())
  24.                 {
  25.                         System.out.println(dz.myGet());
  26.                 }
  27.         }
  28. }

  29. class DuiLie
  30. {
  31.         private LinkedList link;
  32.         DuiLie()
  33.         {
  34.                 link=new LinkedList();
  35.         }
  36.         public void myAdd(Object oo)
  37.         {
  38.                 link.addFirst(oo);
  39.         }
  40.         public Object myGet()
  41.         {
  42.                 return link.removeLast();
  43.         }
  44.         public boolean isNull()
  45.         {
  46.                 return link.isEmpty();
  47.         }
  48. }

  49. class DuiZhan
  50. {
  51.         private LinkedList link;
  52.         DuiZhan()
  53.         {
  54.                 link=new LinkedList();
  55.         }
  56.         public void myAdd(Object oo)
  57.         {
  58.                 link.addFirst(oo);
  59.         }
  60.         public Object myGet()
  61.         {
  62.                 return link.removeFirst();
  63.         }
  64.         public boolean isNull()
  65.         {
  66.                 return link.isEmpty();
  67.         }
  68. }
复制代码












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