集合框架-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/Iterator迭代器/增強for迴圈框架
- Collection集合、List集合及其方法
- java集合框架基礎總結Java框架
- Android基礎之Java集合框架CollectionAndroidJava框架
- Java集合-CollectionJava
- 集合總結
- Collection集合的遍歷
- Java:Collection集合、泛型Java泛型
- 【Java集合】單列集合Collection常用方法詳解Java
- java之集合框架總結-畢業生必看Java框架
- Java集合 - 集合知識點總結概述Java
- Java Collection集合面試題Java面試題
- Java 的 Collection 與 List 集合Java
- Java Collection介面 ArrayList集合(容器)Java
- Python集合操作總結Python
- 集合框架類結構圖框架
- Java 集合框架體系總覽Java框架
- 集合資料結構總結資料結構
- 集合框架框架
- 十五個常用的 Laravel 集合(Collection)Laravel
- 15個常用的Laravel 集合(Collection)Laravel
- 常用Java集合類總結Java
- Scala集合學習總結
- Java集合學習總結Java
- java集合物件排序總結Java物件排序
- 教程:Laravel 集合(Collection)的基礎用法Laravel
- java集合框架Java框架
- Java 集合框架Java框架
- Java集合(5)之 List 總結Java
- Java集合類學習總結Java
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- 【JAVA集合】JAVA集合框架及其常用方法Java框架
- 集合原始碼分析[1]-Collection 原始碼分析原始碼
- 【Java】【集合】collection介面常見方法、集合轉陣列toArray()、帶ALL的方法Java陣列
- 總結的Java知識點集合Java
- Java基礎集合簡單總結Java
- java集合面試重點總結Java面試
- 10.集合框架框架
- 0、Java集合體繫結構—最全總結Java