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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李计伟 于 2012-11-6 14:26 编辑
  1. import java.util.LinkedList;

  2. public class MyStack{
  3.       private LinkedList<String> link;
  4.            public MyStack(){
  5.                    link = new LinkedList<String>();
  6.            }
  7.           // 添加元素
  8.            public void add(String s){
  9.                   link.addFirst(s);
  10.            }
  11.            // 获取元素
  12.            public Object get(int index){
  13.                  return link.get(index);
  14.            }
  15.            // 元素个数的方法
  16.            public int length(){
  17.                 return link.size();
  18.            }
  19. }
复制代码
  1. public class Test {

  2.        public static void main(String[] args) {
  3.                MyStack stack = new MyStack();
  4.                         // 添加元素
  5.                stack.add("abc");
  6.                stack.add("bcd");
  7.                stack.add("efg");
  8.                      // 遍历元素
  9.                for(int i = 0;i<stack.length();i++){
  10.                // 获取元素
  11.                      String s = (String)stack.get(i);
  12.                      System.out.println(s);
  13.                }
  14.        }
  15. }
复制代码
要实现队列只需把link.addFirst(s);改成link.addLast(s);

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

2 个回复

正序浏览

栈的数据结构,,是遵循  
先进后出,后进先出,,,
列队的数据结构是
先进,先出
双端列队可以2端添加或者移除元素

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
写得不错啊。。。继续努力哦,我提一点小意见哈,你模拟了一个集合,你可以再加一个迭代器啊,放在自己的集合里面,这样不是更有集合的感觉么?

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马