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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

xiezaixin

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

  1. 请用LinkedList模拟栈数据结构的集合,并使用。

  2. package cn.itcast_03;
  3. import java.util.LinkedList;
  4. /*
  5. * 自定义栈使用
  6. * add
  7. * get
  8. */
  9. public class MyStack {
  10.        private LinkedList link;
  11.          public MyStack() {
  12.                link = new LinkedList();
  13.           }
  14.          public void add(Object obj) {
  15.           link.addFirst(obj);
  16.         }
  17.       public Object get() {
  18.         return link.removeFirst();
  19.         }
  20.        public boolean isEmpty() {
  21.             return link.isEmpty();
  22.       }
  23. }
  24. public class MyStackDemo {
  25.      public static void main(String[] args) {
  26.      // 创建集合对象
  27.        MyStack my = new MyStack();
  28.       // 添加元素
  29.          my.add("hello");
  30.          my.add("world");
  31.          my.add("java");
  32.         // 获取元素
  33.        // System.out.println(my.get());
  34.   
  35.          while (!my.isEmpty()) {
  36.             System.out.println(my.get());
  37.          }
  38.     }
  39. }
复制代码

3 个回复

倒序浏览
栈的原理就是先进后出,就是说最先存入栈中的最后才被释放。就像你这个代码写的一样:hello是第一个进栈的,但他却要最后一个取出来
回复 使用道具 举报
栈和盒子比较像,最后放的东西能先拿出来。
回复 使用道具 举报
子弹夹就是栈的最好解释,先压进去的子弹最后打出来,最后压进去的子弹先打出来,就是这样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马