java常見集合類區別

2021-08-18 08:32:28 字數 724 閱讀 4503

hashmap:

執行緒不安全,key可以為null,不可多執行緒,效率高

hashtable:

執行緒安全,key不可以為null,內部的方法基本都經過

synchronized

修飾,效率低下

concurrenthashmap

:,在hashtable的基礎上進行分割,鎖住分割的一部分而不是整個map,執行緒安全,key不能為null,效率相對hashtable較高。

hashmap可用

collections.synchronizedmap將其包裝為安全執行緒。

linklist:鍊錶儲存,有序,可以重複,查詢速度慢、增刪快。執行緒不安全,可以放入null

arraylist:陣列結構儲存,有序,可以重複,查詢快,增刪慢。執行緒不安全,可以放入null

vector:與arraylist用法一樣,有序,可以重複,執行緒安全,效率低下,可以放入null

hashset:無序,不可重複,執行緒不安全,不可插入null

linkhashset:有序,不可重複,執行緒不安全,不可插入null

treeset:有序,不可重複,

Java常見集合類的概念和用法

1.map集合類和collection集合類的區別 collection中的集合,元素是孤立存在的 理解為單身 向集合中儲存元素採用乙個個元素的方式儲存 map中的集合,元素是成對存在的 理解為夫妻 每個元素由鍵與值兩部分組成,通過鍵可以找對所對應的值 collection中的集合稱為單列集合,ma...

C 幾種常見的集合類的區別

hashseths null hs getsource foreach var v in hs console.writeline ilistlist new list list.add 1 list.add 3 list.add 4 list.add 5 list.add 6 list.add 1...

Java 集合類詳解

上述類圖中,實線邊框的是實現類,比如arraylist,linkedlist,hashmap等,折線邊框的是抽象類,比如abstractcollection,abstractlist,abstractmap等,而點線邊框的是介面,比如collection,iterator,list等。發現乙個特點,...