Java三大集合類總結

2021-08-13 19:18:56 字數 1124 閱讀 5225

1. 所有常用集合類特性比較

集合類

常用具體實現類

是否有序

執行緒安全

元素可否為

null

元素是否可重複

操作效率

底層、實現

list

arraylist

linkedlist

vector

都有序,可以使用

get(index)

方法取值

非安全非安全安全

都允許都可重

查詢快,增刪慢

增刪快,查詢慢

查詢快,增刪慢 陣列

鍊錶陣列

sethashset

treeset 無序

可自然排序或實現

comparable

介面定製排序

都是非執行緒安全的

允許不允許

都不可重複

訪問速度快

效能比hashset稍差

使用了雜湊表實現

使用二叉樹實現,sortedset介面的唯一實現類

maphashtable

hashmap

treemap

取出時有雜湊順序,無排序

無序自動排序 安全

非安全非安全

鍵值都不允許

鍵值都允許

鍵允許,值不允許

鍵都不可重,值都可重

效率比hashmap低

通過雜湊表內部對映關係快速查詢

在新增、刪除和定位對映關係效能比

hashmap稍差

hashtable是基於陳舊的dictionary類的

hashmap儲存方式是乙個陣列結構,陣列中的每一項又是乙個鍊錶。

實現了sortedmap

介面,對映關係有一定的順序。二叉樹。

2. hashset與treeset

3. hashmap和hashtable的區別

Java三大集合 1

一.set集合 1.hashset集合,linkedhashset集合 test public void test01 2.treeset集合 test public void test02 treeset2.add new entity 1 treeset.add 1 treeset.add 2 ...

三大集合Map List Set

1.list是有序集合 map和set是無序集合。2.list和set是collection介面的子介面 map是乙個介面。3.list允許有重複物件 set不允許有重複物件 map可以有重複值但是鍵不可重複。4.list可以有多個null set最多隻允許有乙個null map可以有多個null值...

JAVA中的三大集合框架

1 list 實現的超級父類介面 collection 2 了解 arraylist類 a 定義的格式 arraylist 具體型別 集合名 new arraylist 具體型別 b 資料的儲存方式 底層還是用陣列儲存 c 物件的型別 在 list 集合中,如果定義集合物件時沒有定義定義物件的型別,...