黑马程序员技术交流社区

标题: 模拟自定义栈 [打印本页]

作者: charryxiaocai    时间: 2015-10-1 00:52
标题: 模拟自定义栈
自定义栈:先理解栈结构:后进的先显示!
要自己定义一个类用于模拟栈,里面的方法有增、取及获取长度
在测试类中用自己定义的类创建对象,后存入数据,在取出数据。
看时候符合栈的结构即可

package cn.itcast_04;

import java.util.LinkedList;

/*
* 自定义栈集合。
*/
public class MyStack {
        private LinkedList link;

        public MyStack() {
                link = new LinkedList();
        }

        public void add(Object obj) {
                link.addFirst(obj);
        }

        public Object get(int index) {
                return link.get(index);
        }

        public int size() {
                return link.size();
        }
}


package cn.itcast_04;

/*
* 面试题:通过LinkedList模拟栈数据结构
* 要模拟的内容的特点:
*                 先进后出。
*
* 通过LinkedList模拟栈数据结构:
*                 它的意思是说,你有一个LinkedList可以用,但是,你需要自己定义一个栈集合。
*                 对外提供获取和添加功能。
*/
public class LinkedListTest {
        public static void main(String[] args) {
                MyStack ms = new MyStack();
                // 创建并添加元素
                ms.add("hello");
                ms.add("world");
                ms.add("java");
                //获取原则:后进的先显示出来
                for (int x = 0; x < ms.size(); x++) {
                        String s = (String) ms.get(x);
                        System.out.println(s);
                }
        }
}

作者: 召唤吧Bymax    时间: 2015-10-1 07:57
未来知名架构师一位
作者: Synaric    时间: 2015-10-1 09:26
复制黏贴的好




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