教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Java培訓(xùn)之java難點(diǎn)解析(二十)-集合框架

更新時(shí)間:2016年03月23日17時(shí)55分 來(lái)源:傳智播客Java培訓(xùn)學(xué)院 瀏覽次數(shù):

集合框架:★★★★★,用于存儲(chǔ)數(shù)據(jù)的容器。
特點(diǎn):
1:對(duì)象封裝數(shù)據(jù),對(duì)象多了也需要存儲(chǔ)。集合用于存儲(chǔ)對(duì)象。
2:對(duì)象的個(gè)數(shù)確定可以使用數(shù)組,但是不確定怎么辦?可以用集合。因?yàn)榧鲜强勺冮L(zhǎng)度的。
 
集合和數(shù)組的區(qū)別:
1:數(shù)組是固定長(zhǎng)度的;集合可變長(zhǎng)度的。
2:數(shù)組可以存儲(chǔ)基本數(shù)據(jù)類型,也可以存儲(chǔ)引用數(shù)據(jù)類型;集合只能存儲(chǔ)引用數(shù)據(jù)類型。
3:數(shù)組存儲(chǔ)的元素必須是同一個(gè)數(shù)據(jù)類型;集合存儲(chǔ)的對(duì)象可以是不同數(shù)據(jù)類型。
 
數(shù)據(jù)結(jié)構(gòu):就是容器中存儲(chǔ)數(shù)據(jù)的方式。
 
對(duì)于集合容器,有很多種。因?yàn)槊恳粋€(gè)容器的自身特點(diǎn)不同,其實(shí)原理在于每個(gè)容器的內(nèi)部數(shù)據(jù)結(jié)構(gòu)不同。
集合容器在不斷向上抽取過(guò)程中。出現(xiàn)了集合體系。
在使用一個(gè)體系時(shí),原則:參閱頂層內(nèi)容。建立底層對(duì)象。
 
------------------------------------------------------------
--< java.util >-- Collection接口:
Collection:
|--List:有序(元素存入集合的順序和取出的順序一致),元素都有索引。元素可以重復(fù)。
|--Set:無(wú)序(存入和取出順序有可能不一致),不可以存儲(chǔ)重復(fù)元素。必須保證元素唯一性。
 
1,添加:
add(object):添加一個(gè)元素
addAll(Collection) :添加一個(gè)集合中的所有元素。
2,刪除:
clear():將集合中的元素全刪除,清空集合。
remove(obj) :刪除集合中指定的對(duì)象。注意:刪除成功,集合的長(zhǎng)度會(huì)改變。
removeAll(collection) :刪除部分元素。部分元素和傳入Collection一致。
3,判斷:
boolean contains(obj) :集合中是否包含指定元素 。
boolean containsAll(Collection) :集合中是否包含指定的多個(gè)元素。
boolean isEmpty():集合中是否有元素。 
4,獲?。?br /> int size():集合中有幾個(gè)元素。
5,取交集:
boolean  retainAll(Collection) :對(duì)當(dāng)前集合中保留和指定集合中的相同的元素。如果兩個(gè)集合元素相同,返回flase;如果retainAll修改了當(dāng)前集合,返回true。
6,獲取集合中所有元素:
Iterator  iterator():迭代器
7,將集合變成數(shù)組:
toArray();


本文版權(quán)歸傳智播客Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Java培訓(xùn)學(xué)院
首發(fā):http://www.xamj520.com/javaee 

0 分享到:
和我們?cè)诰€交談!