java 集合之Stack
概要:
Stack是栈,特性是先进后出(FILO,First In Last Out)。Stack是继承于Vector(矢量队列),由于Vector是同数组实现的,Stack也是通过数组而非链表。
Stack和Collection关系如下:
基于Java8的源代码:
| 代码如下 | 复制代码 |
publicclassStack
publicStack() {//创建空栈 }
publicE push(E item) {//入栈 addElement(item); returnitem; } //出栈 publicsynchronizedE pop() { E obj; int len = size(); obj = peek(); removeElementAt(len -1); returnobj; } //返回栈顶元素,但并不出栈 publicsynchronizedE peek() { int len = size();
if(len ==0) thrownewEmptyStackException(); returnelementAt(len -1); } //判断栈是否为空 publicbooleanempty() { returnsize() ==0; } //查找元素并返回栈深 publicsynchronizedintsearch(Object o) { inti = lastIndexOf(o);
if(i >=0) { returnsize() - i; } return-1; }
//序列版本号 privatestaticfinallongserialVersionUID = 1224463164541339165L; } | |
原神祈愿模拟器最新版
原神祈愿模拟器手机版是一款完整汉化的趣味原神抽卡模拟小游戏,
宝宝森林美食完整版
宝宝森林美食游戏最新版是一款十分有趣的休闲益智游戏,帮助宝宝
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环