JDK API中專門設計用來存儲其他對象的類,一般稱爲對象容器類,簡稱容器類,這組類和接口的設計結構也被統稱爲集合框架(Collection Framework)。集合框架中容器類的關係如下圖示:
(1) Collection接口是一組允許重複的對象。
(2) Set接口繼承Collection,但不允許集合中出現重複元素(不保證集合的迭代順序)。
(3) List接口繼承Collection,允許集合中有重複,並引入位置索引。
(4)Map接口與Collection接口無任何關係,Map的典型應用是訪問按關鍵字存儲的值,所包含的是鍵—值對,而不是單個獨立的元素。
(5)Iterator 用於集合中元素的遍歷,主要方法:hasNext(),next(),remove()。
ArrayList類使用
集合類的典型應用是存儲相同元素。要求定義集合是,規定向集合中添加的元素均爲同一類型
ArrayList也可以存儲不同類型的元素
所謂泛型:就是在創建集合對象是規定其允許保存的元素類型,通過使用泛型,保證了集合類中存儲的元素數據類型相同
例如 ArrayList<String>,ArrayList<hashMap>
加入泛型的最大作用是避免了類轉換異常(ClassCastException)的發生,這樣將使程序的操作更加安全。
泛型詳細介紹:http://blog.csdn.net/ping0817/article/details/47663797