Core java 經(jīng)典教程八

Core java 經(jīng)典教程八

ID:37151997

大?。?4.50 KB

頁數(shù):9頁

時間:2019-05-19

Core java 經(jīng)典教程八_第1頁
Core java 經(jīng)典教程八_第2頁
Core java 經(jīng)典教程八_第3頁
Core java 經(jīng)典教程八_第4頁
Core java 經(jīng)典教程八_第5頁
資源描述:

《Core java 經(jīng)典教程八》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、集合類集合(集合類的對象)是管理其他若干對象的,類似于C++標準模板庫中的容器,不過JAVA的集合類的對象中可以存放多種類型的對象。接口和類共同構(gòu)成了一個集合框架,集合的概念,一個對象可以裝載多個對象,就是集合對象。集合框架1,集合接口Collection接口List接口Set接口SortedSet接口Collection存儲并管理多個對象的對象,集合中的每個元素都是對象。Map,Map中沒有對象,而是鍵值對,由Key,value組成的鍵值對,Key是不可重復的。value是可以相同的,Key和value是一一對應的。集合中用到的類,接口在java.util包中,使用時注意將其引入impo

2、rt。Collection接口(以下介紹其子接口)1)List,一個List的實現(xiàn)類的對象在管理多個對象時會按順序組織對象(即按照將對象放入的順序存儲),List實現(xiàn)類的對象是有順序的,List實現(xiàn)類對象中的內(nèi)容是是可重復的。(注意,順序和排序的區(qū)別)2)Set,一個Set的實現(xiàn)類表示一個數(shù)學概念上的集合,Set的實現(xiàn)類的對象中的元素是無順序的,也就是不會按照輸入順序來存放,Set的實現(xiàn)類對象中的元素是不重復的。3)SortedSet,他是Set的子接口,他的實現(xiàn)類會對集合中的元素進行排序。但是要指定排序規(guī)則,他會按排序規(guī)則進行排序。Map接口(以下介紹其子接口)Map接口SortedMa

3、p接口SortedMap,這個接口的實現(xiàn)類同樣可以實現(xiàn),不過是對鍵值對中的Key進行排序,這個接口的實現(xiàn)類也是要指定排序規(guī)則的。JDK1.4中的集合是不安全的對象,JDK5.0中解決了這個問題。2,接口的實現(xiàn)類List接口的實現(xiàn)類List接口ArrayList類LinkedList類Vector類1)ArrayList是接近于數(shù)組功能的集合類,ArryList的實質(zhì)就是一個會自動增長的數(shù)組,ArrayList是用封裝的數(shù)組來實現(xiàn)的List接口的。Collection的實現(xiàn)類對象的遍歷方式是用迭代來實現(xiàn)的。在使用迭代器時先要活得一個迭代器的對象,Iterator(迭代器接口)這是一個接口,迭

4、代器是在集合類中實現(xiàn)的,也就是說,他是一個內(nèi)部類(匿名內(nèi)部類)實現(xiàn)的。Iterator接口中定義的常用方法方法hasNext(),next()。hasNext(),這個方法會使用一個游標,并通過判斷游標指向的位置是否存放有對象。next()方法也是Iterator接口中定義好的方法,這個方法會使游標指向下一個元素的位置,游標會跳過第一個元素,并返回其中的內(nèi)容。Collections(注意,這個不是Collection接口)這是一個工具類,也是java.util包中的,這個類中的sort(list接口的實現(xiàn)類的對象)方法,其參數(shù)是一個集合類的對象,這個方法使用來對集合類的對象進行排序的。以后

5、,我將以集合這個名字來稱呼集合類的對象。,對于字符串對象內(nèi)容的集合來說會按字典順序排序(升序),對于數(shù)字內(nèi)容的集合排序也會按照升序排序。集合排序排序可一份為兩部分內(nèi)容,一個是排序的規(guī)則,也就是按照什么來進行排序,并且排成什么樣的順序。第二個就是排序的算法,他決定了排序的效率。在對自定義的集合內(nèi)容類型排序時,需要先定義那個類型的排序規(guī)則。Comparable接口,這個接口中只定義了一個compareTo(Objecto),方法的返回至類型是整型,如果當前對象大于參數(shù)對象就返回正數(shù),當前對象等于參數(shù)對象是就返回0,當前對象小于參數(shù)對象時就返回負值,這樣寫就是升序排列,反之則是進行降序排列,在實

6、現(xiàn)這個接口中的方法時,返回值定義方式,只有這兩種。根據(jù)指定類型的排序規(guī)則實現(xiàn)了Comparable接口,那么就可以對存有這個類型的集合進行整體排序。Comparable接口,也叫做可比較接口。這個接口在java.lang包下。只要實現(xiàn)了這個接口,就是可排序的。接下來介紹另外一種對自定義類型對象的集合整體排序的方法,也就是實現(xiàn)比較器接口(Comparator),這個接口中定義了一個compare(Objecto1,Objecto2)方法來比較兩個對象,這個方法的返回值定義和上面介紹的那個方法是一樣。注意:在API,幫助文檔中以上兩個方法的參數(shù)類型是T,這代表的模板類型,也就是集合中存放的內(nèi)容

7、的類型,在JDK1.4中其參數(shù)就是Object類型,模板類型的詳細內(nèi)容會在最后的JDK5.0新特性中講到。Comparator接口可以在匿名內(nèi)部類中實現(xiàn),Collections中的sort(集合了的對象,比較器)方法,可以對自定義類型內(nèi)容的集合進行整體排序。集合排序的實例:publicclassEmployeeimplementsComparable{privateStringname;privateintage;pri

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。