Java集合框架.ppt
《Java集合框架.ppt》由會員分享,可在線閱讀,更多相關(guān)《Java集合框架.ppt(28頁珍藏版)》請在匯文網(wǎng)上搜索。
1、JavaAPI開發(fā)開發(fā)Java集合框架集合框架(JCF:JavaCollectionsFramework)2010.5 2010.51引言:引言:集集合合框框架架用用來來表表示示和和操操作作集集合合的的一一組組接接口口與與類類。如如數(shù)數(shù)組、列表和隊列等。組、列表和隊列等。一一個個集集合合(也也稱稱容容器器)是是指指將將一一組組元元素素組組合合成成一一個個單單元的簡單對象。元的簡單對象。集合用于存儲、取回、操作和傳遞這些聚合的元素。集合用于存儲、取回、操作和傳遞這些聚合的元素。Java集集合合框框架架的的設(shè)設(shè)計計者者BlochJoshua,他他著著有有Java高高效編程。效編程。2本講內(nèi)容:本講
2、內(nèi)容:1、集合框架的概念、集合框架的概念2、Java語言中的集合語言中的集合3、Collection接口接口4、Set接口接口5、List接口接口6、Map接口接口31 1、集合框架的概念、集合框架的概念集合框架:是為表示和操作集合而規(guī)定的一種統(tǒng)一的、集合框架:是為表示和操作集合而規(guī)定的一種統(tǒng)一的、標準的體系結(jié)構(gòu)。標準的體系結(jié)構(gòu)。任何集合框架都包含三大塊內(nèi)容:對外的接口、接口的任何集合框架都包含三大塊內(nèi)容:對外的接口、接口的實現(xiàn)和對集合運算的算法。實現(xiàn)和對集合運算的算法。n接口:即表示集合的抽象數(shù)據(jù)類型。接口提供了讓我們對集合接口:即表示集合的抽象數(shù)據(jù)類型。接口提供了讓我們對集合中所表示的內(nèi)容
3、進行單獨操作的可能。中所表示的內(nèi)容進行單獨操作的可能。n實現(xiàn):也就是集合框架中接口的具體實現(xiàn)。實際它們就是那些實現(xiàn):也就是集合框架中接口的具體實現(xiàn)。實際它們就是那些可復(fù)用的數(shù)據(jù)結(jié)構(gòu)??蓮?fù)用的數(shù)據(jù)結(jié)構(gòu)。n算法:在一個實現(xiàn)了某個集合框架中的接口的對象上,完成某算法:在一個實現(xiàn)了某個集合框架中的接口的對象上,完成某種有用的計算的方法,例如查找、排序等。種有用的計算的方法,例如查找、排序等。41 1、集合框架的概念、集合框架的概念集合框架對編程有什么好處呢?集合框架對編程有什么好處呢?n提高程序設(shè)計效率。提高程序設(shè)計效率。n提提高高程程序序速速度度和和質(zhì)質(zhì)量量。集集合合框框架架通通過過提提供供對對有有
4、用用的的數(shù)數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu)和和算算法法的的高高性性能能和和高高質(zhì)質(zhì)量量的的實實現(xiàn)現(xiàn)使使你你的的程程序速度和質(zhì)量得到提高。序速度和質(zhì)量得到提高。n集集合合框框架架鼓鼓勵勵軟軟件件的的復(fù)復(fù)用用。對對于于遵遵照照標標準準集集合合框框架架接口的新的數(shù)據(jù)結(jié)構(gòu)是可復(fù)用的。接口的新的數(shù)據(jù)結(jié)構(gòu)是可復(fù)用的。52 2、JavaJava語言中的集合語言中的集合Java2的集合框架,主要有三個接口:的集合框架,主要有三個接口:List、Set和和Map。其中,其中,List和和Set繼承了繼承了Collection,而,而Map則獨成一體。則獨成一體。62 2、JavaJava語言中的集合語言中的集合用用“集合框架集合
5、框架”設(shè)計軟件時,記住該框架四個基本接口的設(shè)計軟件時,記住該框架四個基本接口的層次結(jié)構(gòu)關(guān)系會有用處:層次結(jié)構(gòu)關(guān)系會有用處:nCollection接口是一組允許重復(fù)的對象。接口是一組允許重復(fù)的對象。nSet接口繼承接口繼承Collection,但不允許重復(fù)。,但不允許重復(fù)。nList接口繼承接口繼承Collection,允許重復(fù),并引入位置下標。,允許重復(fù),并引入位置下標。nMap接口既不繼承接口既不繼承Set也不繼承也不繼承Collection。72 2、JavaJava語言中的集合語言中的集合Java2框架主要有六個集合實現(xiàn):框架主要有六個集合實現(xiàn):接接口口實實現(xiàn)現(xiàn)SetHashSetTre
6、eSetListArrayListLinkedListMapHashMapTreeMap8集合集合的使用示例:的使用示例:說明:說明:n為為演演示示具具體體Set類類的的使使用用,下下面面的的程程序序創(chuàng)創(chuàng)建建了了一一個個HashSet,并并往里添加了一組名字,其中有個名字添加了兩次。往里添加了一組名字,其中有個名字添加了兩次。n程程序序把把集集中中名名字字的的列列表表打打印印出出來來,演演示示了了重重復(fù)復(fù)的的名名字字沒沒有有出出現(xiàn)現(xiàn)。接著,程序把集作為接著,程序把集作為TreeSet來處理,并顯示有序的列表。來處理,并顯示有序的列表。9集合集合的使用示例:的使用示例:import java.u
7、til.*;public class SetExample public static void main(String args)Set set=new HashSet();set.add(Bernadine);set.add(Elizabeth);set.add(Gene);set.add(Elizabeth);set.add(Clara);System.out.println(set);Set sortedSet=new TreeSet(set);System.out.println(sortedSet);Bernadine,Gene,Clara,ElizabethBernadine,C
8、lara,Elizabeth,Gene103 3、CollectionCollection接口接口該該接接口口支支持持添添加加和和除除去去等等基基本本操操作作。設(shè)設(shè)法法除除去去一一個個元元素素時時,如如果果這這個元素存在,除去的僅僅是集合中此元素的一個實例。個元素存在,除去的僅僅是集合中此元素的一個實例。nbooleanadd(Objectelement)nbooleanremove(Objectelement)Collection接口還支持查詢操作:接口還支持查詢操作:nintsize()nbooleanisEmpty():是否為空是否為空nbooleancontains(Objectele
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Java 集合 框架