Java Stack栈类详解
JAVA 详解 Stack
2023-09-14 09:02:03 时间
栈是Vector的一个子类,它实现了一个标准的后进先出的栈。
堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。
Stack()
除了由Vector定义的所有方法,自己也定义了一些方法:
实例
下面的程序说明这个集合所支持的几种方法
import java.util.*;
public class StackDemo {
static void showpush(Stack<Integer> st, int a) {
st.push(new Integer(a));
System.out.println("push(" + a + ")");
System.out.println("stack: " + st);
}
static void showpop(Stack<Integer> st) {
System.out.print("pop -> ");
Integer a = (Integer) st.pop();
System.out.println(a);
System.out.println("stack: " + st);
}
public static void main(String args[]) {
Stack<Integer> st = new Stack<Integer>();
System.out.println("stack: " + st);
showpush(st, 42);
showpush(st, 66);
showpush(st, 99);
showpop(st);
showpop(st);
showpop(st);
try {
showpop(st);
} catch (EmptyStackException e) {
System.out.println("empty stack");
}
}
}
以上实例编译运行结果如下:
stack: [ ]
push(42)
stack: [42]
push(66)
stack: [42, 66]
push(99)
stack: [42, 66, 99]
pop -> 99
stack: [42, 66]
pop -> 66
stack: [42]
pop -> 42
stack: [ ]
pop -> empty stack
相关文章
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- 一个完整的java程序示例_write javabean error fastjson
- Java——方法递归及其应用场景(求1!+2!+3!+......n!,斐波那契数列)
- java数据结构——集合框架及Collection、Map接口的介绍
- java socket详解_Java Socket 编程原理及教程「建议收藏」
- Java使用iText生成PDF文件详解编程语言
- java 验证码生成详解编程语言
- MQ发送文件到队列的Java代码详解编程语言
- Java实现字符串反转的8种9种方法详解编程语言
- Java实现简单的HTTP服务器详解编程语言
- 断点下载文件Java代码详解编程语言
- java连接mysql示例代码详解编程语言
- java使用ffmpeg生成视频缩略图详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- Java学习笔记之三java中的变量和常量详解编程语言
- Java学习笔记之一java关键字及作用详解编程语言
- java学习笔记13–比较器(Comparable、Comparator)详解编程语言
- Java问题-java进程占用内存过高,排查原因详解编程语言
- Exploring the Power of Java with MongoDB for Enhanced Data Management(java与mongodb)