集合(Collection):
- Java中集合類是用來存放對(duì)象的
- ?集合相當(dāng)于一個(gè)容器,里面包容著一組對(duì)象 —— 容器類
- ?其中的每個(gè)對(duì)象作為集合的一個(gè)元素出現(xiàn)
- ?Java API提供的集合類位于java.util包內(nèi)
- 數(shù)組也是容器,它是定長(zhǎng)的,訪問非??欤菙?shù)組不會(huì)自動(dòng)擴(kuò)充
- 數(shù)組可以包含基本數(shù)據(jù)類型或引用類型的對(duì)象,而集合中只能包含引用類型的對(duì)象
- Collection接口:
- 1.List接口:實(shí)現(xiàn)類ArrayList(它是基于數(shù)組實(shí)現(xiàn)的)動(dòng)態(tài)的數(shù)組列表 長(zhǎng)度不是固定的,它是一個(gè)有序的集合
List<E>;<E>表示范型,用來約束集合元素的類型。- 2.Set接口:一個(gè)不包含重復(fù)元素的collection,它是無序的集合
實(shí)現(xiàn)類有兩個(gè):HashSet(無序的) TreeSet(具有排序功能)- 3.Map接口:它不是Collection接口的子接口
實(shí)現(xiàn)類有兩個(gè):HashMap(無序的) TreeMap(具有排序功能)Map添加元素是通過鍵-值對(duì)的方式通過put(k,v)方法來完成的。