容器源码分析之Stack(四)
生活随笔
收集整理的這篇文章主要介紹了
容器源码分析之Stack(四)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java.util.Stack是通過繼承java.util.Vector來實現的,既然java.util.Vector這個東西已經基本上廢棄了,所以java.util.Stack很尷尬,多人用,但是卻不是最好的實現。
原因很簡單,Vector是ArrayList的線程安全版本,Vector也用數組實現,所以說,對于Stack,你覺得用數組還是鏈表好,當然是鏈表啦,一看就知道Vector和Stack的出生要比ArrayList和LinkedList要早。
我們常用的Stack是net.windview.util.Stack
很可惜,我只找到了對應的jar包,source code沒有找到,那么,就讓我大概手寫一下吧:
龜龜,這也太簡單了吧,所以說如果遇到需要Stack的時候,自己寫一個也十分簡單。
總結
以上是生活随笔為你收集整理的容器源码分析之Stack(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 容器源码分析之LinkedList(三)
- 下一篇: 容器源码分析之TreeSet(五)