集合框架-Collection集合總結
3:Collection集合總結(掌握)
Collection
|--List 有序,可重複
|--ArrayList
底層資料結構是陣列,查詢快,增刪慢。
執行緒不安全,效率高
|--Vector
底層資料結構是陣列,查詢快,增刪慢。
執行緒安全,效率低
|--LinkedList
底層資料結構是連結串列,查詢慢,增刪快。
執行緒不安全,效率高
|--Set 無序,唯一
|--HashSet
底層資料結構是雜湊表。
如何保證元素唯一性的呢?
依賴兩個方法:hashCode()和equals()
開發中自動生成這兩個方法即可
|--LinkedHashSet
底層資料結構是連結串列和雜湊表
由連結串列保證元素有序
由雜湊表保證元素唯一
|--TreeSet
底層資料結構是紅黑樹。
如何保證元素排序的呢?
自然排序
比較器排序
如何保證元素唯一性的呢?
根據比較的返回值是否是0來決定4:針對Collection集合我們到底使用誰呢?(掌握)
唯一嗎?
是:Set
排序嗎?
是:TreeSet
否:HashSet
如果你知道是Set,但是不知道是哪個Set,就用HashSet。
否:List
要安全嗎?
是:Vector
否:ArrayList或者LinkedList
查詢多:ArrayList
增刪多:LinkedList
如果你知道是List,但是不知道是哪個List,就用ArrayList。
如果你知道是Collection集合,但是不知道使用誰,就用ArrayList。如果你知道用集合,就用ArrayList。
5:在集合中常見的資料結構(掌握)
ArrayXxx:底層資料結構是陣列,查詢快,增刪慢
LinkedXxx:底層資料結構是連結串列,查詢慢,增刪快
HashXxx:底層資料結構是雜湊表。依賴兩個方法:hashCode()和equals()
TreeXxx:底層資料結構是二叉樹。兩種方式排序:自然排序和比較器排序
相關文章
- 集合框架-Collection集合框架
- 集合框架小結-Collection框架
- 集合框架-Collection集合-2框架
- 集合框架-Collection集合-3框架
- 集合框架-集合總結框架
- Java Collection、Map集合總結Java
- 集合------集合框架Collection/Iterator迭代器/增強for迴圈框架
- Java集合-CollectionJava
- java集合框架基礎總結Java框架
- Java集合框架使用總結薦Java框架
- Android基礎之Java集合框架CollectionAndroidJava框架
- 「譯」Java集合框架系列教程三:Collection介面Java框架
- 集合總結
- Swift之集合型別 (Collection Types)(集合篇)Swift型別
- Java:Collection集合、泛型Java泛型
- Java Collection集合面試題Java面試題
- Collection集合的遍歷
- Java集合總結:Java
- 【Java集合】單列集合Collection常用方法詳解Java
- thinkphp5.x之Collection(集合)解析php集合PHP
- 集合框架-TreeMap集合框架
- 集合框架-Set集合框架
- 集合框架-TreeSet集合框架
- 集合框架-List集合框架
- 集合框架小結-List框架
- Java集合 - 集合知識點總結概述Java
- java之集合框架總結-畢業生必看Java框架
- 【Java集合系列】---總體框架Java框架
- Java集合系列-總體框架Java框架
- 【集合框架】Java集合框架綜述框架Java
- Java Collection介面 ArrayList集合(容器)Java
- Java 的 Collection 與 List 集合Java
- 集合框架-List集合-2框架
- 集合框架-List集合-3框架
- Java學習--java中的集合框架、Collection介面、list介面Java框架
- 集合框架類結構圖框架
- 集合框架-Map集合功能概述框架
- 集合框架-HashMap集合的案例框架HashMap