java集合類彙總

一.集合與數組
數組(可以存儲基本數據類型)是用來存現在對象的一種容器,但是數組的長度固定,不適合在對象數量未知的情況下使用。
集合(只能存儲對象,對象存儲類型不一樣)的長度可變,可在多數請款下使用。
二.層次關係
如圖所示:圖中,實線邊框的是實現類,折現邊框的是抽象類,而點線邊框的是接口。這裏寫圖片描述
Collection接口是集合類的根接口,java中沒提供這個接口的直接實現類,但是卻讓他繼承產生了兩個接口–list和set。list是有序的集合,可以包含重複的元素,提供了按索引訪問的方式。set不能包含重複的元素。
Map是Java.util包中的另一個接口,它和Collection接口沒有關係,是相互獨立的,但是都屬於集合類的一部分。Map包含key-value對。Map不能包含重複的key,但是可以包含相同的value。
1.hashNext()是否還有下一個元素。
2.next()返回下有一個元素。
3.remove()刪除當前元素。
三.幾種重要的接口和類簡介
1.list(有序,可重複)
List裏存放的對象是有序的,同時也是可以重複的,list關注的是索引,擁有一系列和索引相關的方法,查詢速度快。因爲往list集合裏插入刪除數據時,會伴隨着數據的移動,所以插入和刪除數據的速度慢。
2.Set(無序,不重複的)
set裏存放的數據是無序的,不能重複的,集合中的對象不按特定的方式排序,這是簡單滴把對象放入集合。
3.Map(鍵值對,鍵唯一,值不唯一)
Map集合中存放的是鍵值對,鍵不能重複,值可以重複。根據鍵得到值,對map集合遍歷時先得到鍵的set集合,對set集合進行遍歷,得到相應的值。
四.遍歷
在集合中提供了四種常見輸出方式
1>iterator:迭代輸出,是使用最多的輸出方式
2>ListIterator:是iterator的子接口,專門用於輸出list中的內容
3>foreach:1.5以後出的提供的新功能,可以輸出數組或集合。
4>:for循環
代碼示範:
for的形式:for(int i=0;i

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章