真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JDK中Collection的示例分析

這篇文章給大家分享的是有關(guān)JDK中Collection的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè),為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗,各類網(wǎng)站都可以開發(fā),品牌網(wǎng)站建設(shè),公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計,建網(wǎng)站費(fèi)用,建網(wǎng)站多少錢,價格優(yōu)惠,收費(fèi)合理。

Java 集合框架(Java Collections Framework, JCF)包含很多平時開發(fā)中的常用類,例如 List、Set、ArrayList、HashMap、HashSet 等,因此打算先從這里下手。

而 Collection 接口又是集合層次中的根接口,最常用的 List 和 Set  接口都繼承自它。它們的繼承結(jié)構(gòu)如下(常用部分):

JDK中Collection的示例分析

Collection 接口的方法描述如下:

JDK中Collection的示例分析

很多方法都能見名知意,這里簡要分析一下:

1. size(): 集合中包含的元素個數(shù);

2. isEmpty(): 集合是否為空;

3. contains(Object): 集合中是否包含某個對象;

4. iterator(): 返回該集合的迭代器,用于(順序)遍歷該集合;

5.1 Object[] toArray(): 將集合中的元素“拷貝”到一個 Object 數(shù)組中;

5.2 T[] toArray(T[] a): 作用同 5.1,區(qū)別在于該方法可以指定數(shù)組的類型(這兩個方法用于集合與數(shù)組之間的轉(zhuǎn)換);

6. add(E): 添加元素;

7. remove(Object): 移除元素;

8. containsAll(Collection): 判斷該集合是否包含另一個集合;

9. addAll(Collection): 將另一個集合的所有元素都添加到該集合中;

10. removeAll(Collection): 從該集合中移除指定集合的所有元素;

11. removeIf(Predicate): 從該集合中移除滿足指定條件的元素,其中 Predicate 是 JDK 1.8 引入的函數(shù)式操作,即傳入的參數(shù)是一個方法;

12. retainAll(Collection): 保留指定集合中的元素,即移除所有未包含在指定集合中的元素;

13. clear(): 清空集合;

14. equals(Object): 比較該集合與指定的對象是否相等;

15. hashCode(): 返回該集合的哈希值,注意重寫 equals 方法時必須要重寫該方法,以滿足 Object.hashCode 方法的規(guī)定。

16. spliterator(): 可分割迭代器,用于并行遍歷集合中的元素(iterator() 方法是順序遍歷);

17. stream() & parallelStream(): JDK 1.8 引入的流(Stream)式數(shù)據(jù)處理,分別表示串行流和并行流,該部分以后單獨(dú)分析。

此外,還有一個繼承自 Iterable 接口的 forEach(Consumer) 方法,該方法也是 JDK 1.8 引入的,提供遍歷集合元素的函數(shù)式操作。

PS: 

JDK 版本如下:

JDK中Collection的示例分析

閱讀源碼時,個人以為應(yīng)該先讀接口類,而非具體的實現(xiàn)類。原因有二:

1. 接口類本身就有協(xié)議或標(biāo)準(zhǔn)的性質(zhì),至于它的多個實現(xiàn)類,都是對該標(biāo)準(zhǔn)的詳細(xì)實現(xiàn)。因此,如果熟悉了「標(biāo)準(zhǔn)」,再去研究其實現(xiàn)類會更容易理解。

2. 從代碼量看,接口類代碼較少。實現(xiàn)類的代碼一般較多,如果初讀源碼就鉆到實現(xiàn)類,可能容易被搞蒙。

感謝各位的閱讀!關(guān)于“JDK中Collection的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)站題目:JDK中Collection的示例分析
文章URL:http://weahome.cn/article/jsogig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部