91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

稻城县| 湛江市| 泸西县| 汝州市| 太白县| 凤山市| 维西| 和平区| 克拉玛依市| 江口县| 美姑县| 永嘉县| 宕昌县| 民县| 永平县| 德惠市| 应城市| 深泽县| 屏南县| 汨罗市| 赫章县| 澄江县| 资中县| 罗平县| 吉首市| 靖安县| 丰城市| 高阳县| 玉田县| 武威市| 麟游县| 修水县| 临西县| 德格县| 赣榆县| 靖宇县| 绥德县| 凤山县| 鄂尔多斯市| 巴里| 肥西县|