更新時間:2020-02-07 10:59:00 來源:動力節點 瀏覽1970次
2020年javaSE高級視頻教程之集合類,下面的內容是對java中的集合類進行的總結,希望可以幫助到大家:
1.Java中的集合是用來存放對象的,即集合是對象的集合,對象是集合的元素,javaAPI集合類位于java.util包中。
2.常用集合類:
Collection接口,List接口,Set接口,Map接口。接口類結合泛型的使用
3.集合和數組的區別在于集合的長度是動態擴充的,數組中可以存放基本數據類型和引用數據類型,集合中只能存放引用數據類型。
4.java中的集合層次關系
接口:
Iterator
|-Collection
||-Lis
|||-ArrayList
|||-LinkedList
|||-Vector
|||-Stackt
||-Set
||-HashSet
||-TreeSet
|-ListIterator
Map
|-HashMap
|-HashTable
|-TreeMap
Collection接口:
1.一個Collection對象中可以放不同類型的數據,是Set接口和List接口的父類,元素是否有序是否允許重復取決于具體的實現
2.Set為集合,元素無序且不允許重復,List元素有序,允許重復。
3.Collection中的常用方法如下:
添加元素:add(element:object):Boolean
移除元素:remove(element:object):Boolean
元素個數:size():int
判斷是否為空:isEmpty():Boolean
判斷是否存在該元素:contains(element:objects):Boolean
迭代器:iterator():iterator
產生一個包含所有元素的數組:object[]toArray();
List接口
添加元素:add(index:int.element:object)
移除元素:remove(index:int):object
獲取元素:get(index:int)
設置元素:set(index:int,element:objects);
獲取元素的索引:indexOf(element:object):int
迭代器:listIterator():ListIterator
Iterator接口:
Iterator稱為迭代器,便于實現對容器元素的遍歷,所有實現了接口Collection的集合類都有iterator()方法,返回一個實現了Iterator接口的對象,Iterator在遍歷中只能單向進行,Iterator接口是為遍歷設計的可以取出和刪除集合中的元素,但不可以刪除其中的元素
Iterator中的主要方法:
Objectnext()指向集合中的下一個元素
BooleanhasNext()判斷是否還有下一個元素
Voidremove()移除集合中的元素,執行next()后只能執行一次remove();
Collections類:
Collections類是類似于Arrays類的工具類,它提供一些static靜態方法供集合類使用或用來操作集合類
Map接口:
Map內存儲的是以鍵/值對這樣成對出現的對象組,通過“鍵”對象,來查找“值”對象,Map中的“鍵”是唯一的,key對象和value對象關聯在一起
Map接口中的常用方法:
Objectput(objectkey,objectvalue)添加鍵值對
Objectget(objectkey)獲取鍵對應的值
SetkeySet()返回此映射中包含鍵的Set視圖
HashMap與HashTable的比較:
HashTable是線程安全的,也就是說是線程同步的,HashMap是線程不安全的
HashMap允許將一個null作為一個entry的key或者value二HashTable不允許
如何選擇集合類
Set內中存放的元素師不允許重復的,是無序的,List中的元素是有序的是允許重復的
Map的應用主要是運用鍵/值對進行快速查詢
ArrayList和LinkedList之間的區別在于隨機查詢的性能上ArrayList的性能要好,但LinkedList對中間元素的刪除和添加要好
HashSet和TreeSet的主要區別在于集合內的元素是否排序
泛型的使用
泛型的作用是對集合中的類型進行限制,避免去元素時進行強制轉換
HashMap與Set的結合使用
動力節點Javase相關視頻免費下載學習
Javase視頻教程【301集】:http://www.dabaquan.cn/v104/
Java視頻下載【JavaSE進階】:http://www.dabaquan.cn/v61/
以上就是動力節點Java培訓機構小編介紹的“2020年javaSE高級視頻教程之集合類”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關內容
相關閱讀
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習