# Stack Class
一個堆棧實例類
> “棧”通常是指“后進先出”(LIFO)的容器。有時棧也被稱為疊加棧,因為最后“壓入”棧的元素,第一個“彈出”棧。經常用來類比棧的事物是裝有彈簧的儲放器中的自助餐托盤,最后裝入的托盤總是最先拿出使用的。
>
> ——《Java編程思想_第4版》
## 方法 Methods
### get()
獲取內置List
### set(aList)
設置內置List(復制而非引用)
### length()
### __New(aList := "")
調用set(aList)建立實例
### empty()
### peek()
獲取頂端元素
### pop()
獲取頂端元素并刪除
### push(aElement)
壓入
### search(aElement)
從頂端搜索并返回index
### getEnum()
獲取枚舉器
```AutoHotKey
theStack := new Stack(_List.LetterList)
theEnum := theStack.getEnum()
while(theEnum.next(v)){
LogPrintln(v,A_LineFile "(" A_LineNumber ")" " : " "v >>> `r`n")
}
```
- 指南 (README)
- 常見問題 (FAQ)
- 更新歷史(CHANGELOG)
- 貢獻指南 (CONTRIBUTING)
- 開源協議 (LICENCE)
- 鳴謝 (ACKNOWLEDGEMENT)
- 文檔模板 (TEMPLATE)
- 新手指南(BEGINNER_GUIDE)
- 語法高亮(HIGHLIGHTING)
- Class
- _Container
- _EX
- _List
- _Map
- _Win
- _Wins
- BeanEnum
- HotString
- HotStringMaps
- InvisibleCharacter
- JSON
- JsonFile
- Method
- ObservableMap
- ObservableObj
- WinEvent
- Timer
- MesToast
- APPLocker
- AutoClassify
- Everything
- Function
- Ini
- AutoInputBox
- ParaChecker
- PathObj
- RunningSpeedTest
- Script
- Switcher
- Stack
- TimeChecker
- Type
- UMSS
- Function
- assert()
- Analyze()
- AnalyzeClassName()
- AutoBind()
- bulkMoveFile()
- ExcelToList()
- getClass()
- getCurrentTime()
- getFunc()
- Instanof()
- InstanceCheck()
- loadMethod()
- LogPrintln()
- rawCall()
- RandomStr()
- showObj()
- Type()
- throwWithSt()
- UseCMD()
- ObjDump()
- Test
- ObjLoad()
- StringMethod
- TypeClass
- MapFactory()