java:stack栈: Stack 类表示后进先出(LIFO)的对象堆栈
2017-09-12 08:11
190 查看
//Stack 类表示后进先出(LIFO)的对象堆栈
//它提供了通常的 push 和 pop 操作,以及取栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到栈顶距离的 search 方法
一共添加了3个元素,删除第四个时。报错。
//它提供了通常的 push 和 pop 操作,以及取栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到栈顶距离的 search 方法
//Stack 类表示后进先出(LIFO)的对象堆栈 //它提供了通常的 push 和 pop 操作,以及取栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到栈顶距离的 search 方法 Stack<String> stack = new Stack<String>(); stack.push("A"); stack.push("B"); stack.push("C"); //删除栈顶内容,由下往上删除 System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop()); //删除第4个 System.out.println(stack.pop());
一共添加了3个元素,删除第四个时。报错。
C B A Exception in thread "main" java.util.EmptyStackException at java.util.Stack.peek(Stack.java:102) at java.util.Stack.pop(Stack.java:84) at org.stack.StackDemo.main(StackDemo.java:23)
相关文章推荐
- Stack和Queue:后进先出和先进先出和Java 实现后进先出(LIFO)及Stac和Java集合类: Set、List、Map、Queue使用场景梳理 - .Little Hann
- java中堆(heap)和堆栈(stack)有什么区别
- Java中堆内存和栈内存_在建立一个对象时从两个地方都分配内存,在堆中分配的内存实际建立这个对象,而在堆栈中分配的内存只是一个指向这个堆对象的指针(引用)。修改栈指针就可以把栈中的内容销毁.这样最快
- 使用Gson将对象转换成字符串的时候报java.lang.StackOverflowError
- java中堆栈(stack)和堆(heap)
- 栈在Java类库中的顺序表示及实现——Stack
- Java对象表示方式1:序列化、反序列化和transient关键字的作用
- Java对象表示方式2:XStream实现对对象的XML化
- java中堆(heap)和堆栈(stack)有什么区别
- JAVA中堆栈(stack)和堆(heap)以及相关存储分配
- java中堆(heap)和堆栈(stack)有什么区别
- JAVA对象及属性的内存堆栈管理(通过小程序简单说明)
- java中堆栈(stack)和堆(heap)(问静态变量放哪里,局部变量放哪里,静态区在哪里)
- java中堆栈(stack)和堆(heap)
- java中堆(heap)和堆栈(stack)有什么区别
- Java对象表示方法1:序列化、反序列化和transient关键字的作用
- java中堆(heap)和堆栈(stack)
- JAVA对象及属性的内存堆栈管理(通过小程序简单说明)
- Java对象表示基本语句Statement
- java的堆栈机制与String对象