Stack類
棧是Vector的子類,先進後出。
Vector是通過陣列實現的,所以,Stack也是通過陣列實現的,而非連結串列。
繼承關係:
java.lang.Object
↳ java.util.AbstractCollection<E>
↳ java.util.AbstractList<E>
↳ java.util.Vector<E>
↳ java.util.Stack<E>
public class Stack<E> extends Vector<E> {}
可以將LinkedList當作棧來使用!
常用方法
①boolean empty() 判斷是否為空
②Object peek( ) 檢視堆疊頂部物件,但不移除
③Object pop( ) 移除堆疊頂部物件,並返回該物件
④Object push(Object element) 向堆疊頂部放入
⑤int search(Object element) 返回物件在堆疊中的位置,以 1 為開始,從上往下。如棧:1 2 3 4 5,2的位置:4.
相關文章
- java集合類——Stack棧類與Queue佇列Java佇列
- C++ Templates (2.2 使用Stack類别範本 Use of Class Template Stack )C++
- C++ Templates (2.1 類别範本Stack的實現 Implementation of Class Template Stack)C++
- stack
- STACK!
- Tech Stack
- java stackJava
- Stack (stl)
- stack overflow
- LeetCode Min StackLeetCode
- Vector和Stack
- B. Aleksa and Stack
- 棧——stack的用法
- Elastic Stack 簡介AST
- 《Learning ELK Stack》前言
- Docker Stack 筆記Docker筆記
- C++ STL stackC++
- java Stack總結Java
- STL-queue&deque&stack
- 棧Stack——遞迴替身?遞迴
- C#堆疊(Stack)C#
- stack原始碼閱讀原始碼
- Elastic Stack基礎概念AST
- Elastic stack(基於7.0.0)AST
- np.stack函式函式
- postprocessing stack v2
- C++ STL stack容器——棧C++
- The Stack and the Heap棧與堆__RustRust
- 有趣的BUG之Stack Overflow
- 06 . ELK Stack + kafka叢集Kafka
- Where the top of the stack is on x86
- PCB Stack設計規範
- docker-compose vs docker-stackDocker
- C++初階(stack+queue)C++
- 什麼是 SAP Support Package StackPackage
- Oracle 21C Clusterware Technology StackOracle
- zend_vm_stack_push_call_frame
- Stack frame layout on x86-64