1.1 集合介紹:
集合,集合是java中提供的一種容器,可以用來存儲多個數據。
集合和數組的區別:
- 數組的長度是固定的。集合的長度是可變的。
- 集合中存儲的元素必須是引用類似數據。
1.2 集合的繼承實現關係:
查看ArrayList類發現它繼承了抽象類AbstractList同時實現了接口List,而List接口又繼承了Collection接口。Collection接口爲最頂層集合接口了。
源代碼:
Interface List extends Collection{}
Public class ArrayList extends AbstrctList implements List{}
Collection接口常用的子接口有:List接口、Set接口。
List接口常用的子類有:ArrayList類、LinkedList類。
Set接口常用的子類有:HashSet類、LinkedHashSet類。
1.3 Collection接口的基本方法:
創建集合的格式:
方法1:Collection<元素類型> 變量名=new ArrayList<元素類型>();
方法2:Collection 變量名=new ArrayList();
方法1:創建的集合,只能存儲<>指定的元素類型,該方式爲常用方式。
方法2:創建的集合,集合的元素類型默認爲Object類型,即任何類型的元素都可以存儲。
2.1 Iterator迭代器概述:
java中提供了很多個集合,它們存儲元素時,採用的存儲方式不同。我們要取出這些集合中的元素,可通過一種通用的獲取方式來完成。
Collection集合元素的通用獲取方式:在取元素之前先要判斷集合中有沒有元素,如果有,就把這個元素取出來,繼續再判斷,如果還有就再取出來。一直把集合中的所有元素全部取出,這種叫做迭代。
集合中把這種取元素的方式描述在Iterator接口中。Iterator接口的常用方法如下:
hasNext()方法:用來判斷集合中是否有下一個元素可以迭代。
增強for循環:
格式:
For(元素的數據類型 變量 :collection 集合 or數組中)
{
}