中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

重庆市| 当涂县| 乌海市| 达拉特旗| 民和| 普格县| 卢湾区| 美姑县| 金寨县| 福贡县| 东乌珠穆沁旗| 万山特区| 象州县| 连平县| 姚安县| 娱乐| 晋城| 宾川县| 伊宁市| 雅安市| 靖安县| 深圳市| 临沧市| 浮梁县| 遵化市| 津市市| 册亨县| 金堂县| 嘉善县| 贵德县| 潢川县| 海淀区| 巴彦县| 中阳县| 临安市| 丰原市| 石首市| 北碚区| 象山县| 水城县| 绥棱县|