集合(從本部分開始涉及API)java
集合是指一個對象容納了多個對象,這個集合對象主要用來管理維護一系列類似的對象。數組
數組就是一種對象。(練習:如何編寫一個數組程序,並進行遍歷。)框架
java.util.*定義了一系列的接口和類,告訴咱們用什麼類NEW出一個對象,能夠進行超越數組的操做。spa
(注:JAVA1.5對JAVA1.4的最大改進就是增長了對範型的支持)對象
集合框架接口的分類:(分collection接口和 map接口)排序
Collection接口 Map接口接口
List接口 Set接口 SortedMap接口ci
SortedSet接口數學
JAVA中全部與集合有關的實現類都是這六個接口的實現類。io
Collection接口:集合中每個元素爲一個對象,這個接口將這些對象組織在一塊兒,造成一維結構。
List接口表明按照元素必定的相關順序來組織(在這個序列中順序是主要的),List接口中數據可重複。
Set接口是數學中集合的概念:其元素無序,且不可重複。(正好與List對應)
SortedSet會按照數字將元素排列,爲「可排序集合」。
Map接口中每個元素不是一個對象,而是一個鍵對象和值對象組成的鍵值對(Key-Value)。
Key-Value是用一個不可重複的key集合對應可重複的value集合。(典型的例子是字典:經過頁碼的key值找字的value值)。
例子:
key1—value1;
key2—value2;
key3—value3.
SortedMap:若是一個Map能夠根據key值排序,則稱其爲SortedMap。(如字典)
!!注意數組和集合的區別:數組中只能存簡單數據類型。Collection接口和Map接口只能存對象。