Vector:
用ArrayList代替Vector。Vector是線程安全的,而有的時候我們確實希望在多線程的情況下使用列表,那麼這個時候我們可以利用Collections這個類當中爲我們提供的synchronizedList(List list),它可以返回一個線程安全的同步的列表,還提供了返回同步的Collections。
Hashtable:
用HashMap代替Hashtable。Hashtable是線程安全的,而有的時候我們確實希望在多線程的情況下使用HashMap,那麼這個時候我們可以利用Collections這個類當中爲我們提供的synchronizedMap(Map<K,V> m),它可以返回一個線程安全的同步的HashMap
Stack:
用LinkedList代替Stack。當初在設計Stack的時候就有一些潛在的問題,它是從Vector繼承而來,對於一個棧來說,它只能是最後放進去的元素,要先出來,但是它繼承自Vector,而Vector中有一個方法叫做elementAt(int index),而不能說是通過這個索引index去任意的獲得一個元素。結果它就有了這個奇怪的特性,提倡應該自己利用LinkedList去實現一個stack。
think in java 閱讀筆記(待整理)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
第三章:控制程序流程(控制纔不至於程序成傻瓜)
zhuangxiu
2020-07-07 21:55:12
thinking in java 第6天
clamww
2020-06-25 17:00:25
think in java_一切都是對象
xiao_2u
2020-06-22 09:47:48
【筆記】Think in Java 對象導論
freedom_ding
2020-06-21 15:52:04
list,set的使用
public static void main(String[] args) { Set set=new HashSet(); set.add("abc"); set.add("cde"); s
pddzming
2020-06-16 05:24:01
構造函數與方法的覆蓋
nieou
2020-06-14 02:11:25
【筆記】Java編程思想—一切都是對象
freedom_ding
2020-02-23 08:10:52
think in java第八章多態 總結隨筆
the_flying_pig
2020-02-22 05:09:50
think in java第十一章持有對象 習題答案
the_flying_pig
2020-02-22 05:09:50
think in java第十章內部類 總結隨筆
the_flying_pig
2020-02-22 05:09:50
thinking in java 第四天
clamww
2020-02-22 05:09:19
Thinking in java第五天
clamww
2020-02-22 05:09:19
thinking in java第七天
clamww
2020-02-22 05:09:19
Thinking in java第8天
clamww
2020-02-22 05:09:19