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

溫馨提示×

溫馨提示×

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

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

Collection接口與Map接口是什么

發布時間:2020-08-15 10:39:01 來源:億速云 閱讀:176 作者:小新 欄目:編程語言

小編給大家分享一下Collection接口與Map接口是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

Java集合就好比一個容器,它可以儲存任何類型的數據。在Java中,集合類通常存在于Java.util包中。

Java集合主要由兩大體系構成,分別是:Collection體系和Map體系。其中Collection體系和Map體系分別是兩大體系中的頂層接口。

Collection主要有三個子接口,分別為List(列表)、Set(集)、Queue(列隊)。

有序可重復:List、Queue

無序不可重復:Set

Collection接口

一、List有序,可重復

1、ArrayList

優點:底層數據結構是數組,查詢快,增刪慢。

缺點:線程不安全,但是效率高。

2、Vector

優點:底層數據結構是數組,查詢快,增刪慢。

缺點:線程安全,效率低

3、LinkedList

優點:底層數據結構是數組,查詢慢,增刪塊。

缺點:線程不安全,效率高

二、Set無序,唯一

1、HashSet

底層數據結構是哈希表。(無序,唯一)

如何來保證元素唯一性?

依賴兩個方法:hashCode()和equals()

2、LinkedHashSet

底層數據結構是鏈表和哈希表。(FIFO插入有序,唯一)

Ⅰ.由鏈表保證元素有序

Ⅱ.由哈希表保證元素唯一

3、TreeSet

底層數據結構是紅黑樹。(唯一,有序)

如何保證元素排序的呢?

自然排序、比較器排序。

如何保證元素唯一性的呢?

根據比較的返回值是否是0來決定。

(視頻教程推薦:java課程)

Map接口

1、Map接口有三個比較重要的實現類分別是:HashMap、TreeMap、HashTable。

2、有序:TreeMap。無序:HashMap、HashTable。

3、HashTable、HashMap的主要的區別:

Hashtable的方法是同步的,HashMap的方法不是同步的。

4、Hashtable是線程安全的,HashMap不是線程安全的。

5、HashMap效率較高,Hashtable效率較低。

如果對同步性或與遺留代碼的兼容性沒有任何要求,建議使用HashMap。 查看Hashtable的源代碼就可以發現,除構造函數外,Hashtable的所有 public 方法聲明中都有 synchronized關鍵字,而HashMap的源碼中則沒有。

6、Hashtable不允許null值,HashMap允許null值(key和value都允許)。

7、父類不同:Hashtable的父類是Dictionary,HashMap的父類是AbstractMap。

看完了這篇文章,相信你對Collection接口與Map接口是什么有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

天柱县| 哈巴河县| 铜梁县| 苏州市| 海阳市| 榕江县| 共和县| 清涧县| 大港区| 郸城县| 德格县| 桦甸市| 岳普湖县| 九龙坡区| 定州市| 临武县| 平乡县| 太康县| 定兴县| 宁安市| 丰都县| 瓮安县| 汾西县| 无棣县| 临洮县| 兴海县| 卓尼县| 庆阳市| 凤翔县| 白银市| 天镇县| 江川县| 镇江市| 昔阳县| 凤山县| 郓城县| 道真| 隆安县| 永胜县| 郯城县| 启东市|