List和Set都繼承了Collection
List能夠確保元素的特定順序(存入的先後順序),提供了get方法來訪問特定的元素。
Set能夠確保元素的唯一性,但不能夠保證次序。沒有類似於get的方法。
ArrayList支持隨機訪問,但是在中間位置插入或除去元素時效率比較低。
LinkedList可以高效的支持刪除和插入元素。
HashSet(由HashMap支持,鍵唯一)、HashMap是基於哈希表來實現,效率比較高,但沒有排序。它們判斷元素的唯一性是通過hashcode,euqals方法來實現的。
TreeSet(有TreeMap支持,鍵唯一)、TreeMap是基於平衡二叉樹實現。效率比哈希表的低,但可以排序。因爲它們已經已經實現了Comparable或Comparator,所以判斷元素的唯一性是通過Comparable或Comparator來實現的,但是維護的順序必須與 equals 一致。
List 、Set簡介
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
理解 hashcode
iteye_14977
2020-02-20 18:42:54
Java堆.棧和常量池 筆記
iteye_14977
2020-02-20 18:42:54
抽象類 接口 複習
iteye_14977
2020-02-20 18:42:54
黑馬程序員_編程學習心得
IT黑马
2020-06-29 19:09:54
黑馬程序員_銀行服務系統
IT黑马
2020-06-29 19:09:53
使用Graphics2D畫虛線和設置線的寬度
public void paint(Graphics g) { Graphics2D g2d = (Graphics2D)g;
iteye_14354
2020-06-16 11:48:42
後臺模擬http發送文件,放棄spring的restTemplate,改用jdk原生的HttpURLConnection
放学后的泡泡
2020-02-22 02:07:29
(轉)泛型
ZhouGang库鲁卡
2020-02-21 23:11:40
最基礎的
ZhouGang库鲁卡
2020-02-21 23:11:40
swt設置窗體居中
gloomyboyo
2020-02-21 04:24:18
黑馬程序員_IO流(2)
IT黑马
2020-02-21 03:17:33
java線程——死鎖
程序小鸟
2020-02-20 19:58:07
java筆試題---雜記
程序小鸟
2020-02-20 19:58:07
java筆試題---內部類的訪問(靜態+動態)
程序小鸟
2020-02-20 19:58:07
理解 hashcode
iteye_14977
2020-02-20 18:42:54