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