封装MyStack类
public class MyStack { private LinkedList link; //调用MyStack创建对象的时候其实是调用的LinkedList创建的是LinkedList的对象 public MyStack() { link = new LinkedList(); } public void add(Object obj) { link.addFirst(obj); } public Object get() { return link.removeFirst(); } public boolean isEmpty() { return link.isEmpty(); } }
测试类:
/*
* MyStack的测试
*/
public class MyStackDemo {
public static void main(String[] args) {
// 创建集合对象
MyStack ms = new MyStack();
// 添加元素
ms.add("hello");
ms.add("world");
ms.add("java");
while(!ms.isEmpty()){
System.out.println(ms.get());
}
}
}
测试结果:
java
world
hello
测试结果是先进的元素后出来的,满足栈先进后出的特性