package cn.itcast_05;


import java.util.LinkedList;


/**

 * 自定义的栈集合

 * 

 * @author 风清扬

 * @version V1.0

 */

public class MyStack {

private LinkedList link;//定义成员变量


public MyStack() {

link = new LinkedList();

}


public void add(Object obj) {

link.addFirst(obj);

}


public Object get() {

// return link.getFirst();

return link.removeFirst();

}


public boolean isEmpty() {

return link.isEmpty();

}

}


测试类

package cn.itcast_05;


/*

 * MyStack的测试

 */

public class MyStackDemo {

public static void main(String[] args) {

// 创建集合对象

MyStack ms = new MyStack();


// 添加元素

ms.add("hello");

ms.add("world");

ms.add("java");


// System.out.println(ms.get());

// System.out.println(ms.get());

// System.out.println(ms.get());

// NoSuchElementException

// System.out.println(ms.get());

        //下面这段代码是对上面的// System.out.println(ms.get());等等这段代码的强化版,除了可以依次弹出元素,还可以判断是否栈中是否为空

while(!ms.isEmpty()){

System.out.println(ms.get());

}

}

}

j_0010.gif集合的每个知识点掌握牢固