import java.util.LinkedList;
/**
* @author nice
*@version v1.0
*/
public class MyStack {
private LinkedList link;
public MyStack() {
link = new LinkedList();
}
public void add(Object obj) {
link.add(obj);
}
public Object get() {
return link.removeFirst();
}
public boolean isEmpty() {
return link.isEmpty();
}
/**
* @author nice
*@version v1.0
*/
public class MyStack {
private LinkedList link;
public MyStack() {
link = new LinkedList();
}
public void add(Object obj) {
link.add(obj);
}
public Object get() {
return link.removeFirst();
}
public boolean isEmpty() {
return link.isEmpty();
}
}
public class LinkedListDemo {
public static void main(String[] args) {
//创建对象
MyStack ms =new MyStack();
//添加元素
ms.add("hello");
ms.add("java");
ms.add("bug");
// System.out.println(ms.get());
// System.out.println(ms.get());
// System.out.println(ms.get());
while(!ms.isEmpty()) {
System.out.println(ms.get());
}
}
}
本文介绍了一个使用Java实现的自定义栈类MyStack,并通过一个简单的示例演示了如何使用该栈进行元素的添加与移除操作。文章提供了一个完整的代码示例,包括栈的基本操作如添加元素(add)、移除并返回第一个元素(get)以及检查栈是否为空(isEmpty)。
454

被折叠的 条评论
为什么被折叠?



