新聞中心
從集合框架圖中可以看出,分為兩類

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)十年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文推廣,廣告投放平臺(tái)等。十年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18980820575,我們期待您的來(lái)電!
以Collection為接口的元素集合類型,以Map為接口的映射集合類型
Collection類型又分為兩大類Set和List
所有集合的實(shí)現(xiàn)類都不是直接實(shí)現(xiàn)集合類接口,而是都繼承一個(gè)相應(yīng)的抽象類
Set集合的特征:就是元素?zé)o重復(fù),但是無(wú)序(所以Set接口以及實(shí)現(xiàn)類沒(méi)有按位置index操作的添加、刪除、訪問(wèn)方法)
List集合的特征:集合有序排列,可以有重復(fù)元素,可以隨機(jī)訪問(wèn)(使用位置index添加、刪除、訪問(wèn)元素)
List的實(shí)現(xiàn)類有ArrayList,LinkedList,這兩個(gè)都是非線程安全的,Vector是線程安全的List實(shí)現(xiàn)類,Stack是vector的子類
ArrayList的內(nèi)部實(shí)現(xiàn)是基于內(nèi)部數(shù)組Object[],所以從概念上講,它更像數(shù)組,但LinkedList的內(nèi)部實(shí)現(xiàn)是基于一組連接的記錄,所以,它更像一個(gè)鏈表結(jié)構(gòu)
在ArrayList的前面或中間插入數(shù)據(jù)時(shí),必須將其后的所有數(shù)據(jù)相應(yīng)的后移,這樣必然要花費(fèi)較多時(shí)間,所以,當(dāng)你的操作是在一列數(shù)據(jù)的后面添加數(shù)據(jù)而不是在前面或中間,并且需要隨機(jī)地訪問(wèn)其中的元素時(shí),使用ArrayList會(huì)提供比較好的性能;
而訪問(wèn)鏈表中的某個(gè)元素時(shí),就必須從鏈表的一端開始沿著連接方向一個(gè)一個(gè)元素地去查找,直到找到所需的元素為止,所以,當(dāng)你的操作是在一列數(shù)據(jù)的前面或中間添加或刪除數(shù)據(jù),并且按照順序訪問(wèn)其中的元素時(shí),就應(yīng)該使用LinkedList了。
Set的實(shí)現(xiàn)類有HashSet,TreeSet以及子類LinkedHashSet,這三個(gè)類是非線程安全的TreeSet是基于樹結(jié)構(gòu)的集合,LinkedHashSet具備按照插入先后順序訪問(wèn)的功能,HashSet訪問(wèn)元素的順序是不確定的,TreeSet的訪問(wèn)順序是按照樹接口的順序訪問(wèn)的Map的實(shí)現(xiàn)類有HashMap,IdentityHashMap,WeakHashMap,TreeMap,以及LinkedHashMap子類,這些類都是非線程安全的,WeakHashMap是一種改進(jìn)的HashMap,它對(duì)key實(shí)行“弱引用”,如果一個(gè)key不再被外部所引用,那么該key可以被GC回收。
HashTable是線性安全的,HashTable不能插入null空元素
新聞名稱:Java集合框架學(xué)習(xí)筆記
URL地址:http://www.dlmjj.cn/article/dhccoed.html


咨詢
建站咨詢
