亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK中Collection的示例分析

發布時間:2021-12-17 14:00:39 來源:億速云 閱讀:94 作者:小新 欄目:大數據

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

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


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

JDK中Collection的示例分析


Collection 接口的方法描述如下:

JDK中Collection的示例分析


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

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

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

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

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

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

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

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

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

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

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

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

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

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

13. clear(): 清空集合;

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

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

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

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

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

PS: 

JDK 版本如下:

JDK中Collection的示例分析

閱讀源碼時,個人以為應該先讀接口類,而非具體的實現類。原因有二:

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屯留县| 文昌市| 华容县| 崇信县| 武穴市| 吉林市| 伊吾县| 泌阳县| 陆良县| 阜新| 友谊县| 景洪市| 寻甸| 武威市| 永和县| 丽水市| 上虞市| 来凤县| 莱州市| 泰和县| 海城市| 翼城县| 南和县| 岚皋县| 白玉县| 梅州市| 台山市| 涡阳县| 林甸县| 钟山县| 宣武区| 遂溪县| 司法| 九台市| 锦屏县| 灯塔市| 宁强县| 扶沟县| 遵义市| 酉阳| 寻甸|