黑马程序员技术交流社区

标题: 学习了集合 用集合来模拟堆栈数据结构 [打印本页]

作者: 李计伟    时间: 2012-11-6 13:30
标题: 学习了集合 用集合来模拟堆栈数据结构
本帖最后由 李计伟 于 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);

作者: 徐-星星    时间: 2012-11-6 16:14
写得不错啊。。。继续努力哦,我提一点小意见哈,你模拟了一个集合,你可以再加一个迭代器啊,放在自己的集合里面,这样不是更有集合的感觉么?
作者: ミ噓、想伱    时间: 2012-11-7 00:07

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




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