Java有關於一些集合的區別

2021-08-21 03:57:49 字數 467 閱讀 9489

1.vector和arraylist的異同

同:實現原理,功能相同可以互用

主要區別:

vector執行緒安全,arraylist重速度輕安全,執行緒非安全,長度需增長時,vector預設增長一倍,arraylist

增長50%

2.hashtable和hashmap的異同

實現原理,功能相同,可以互用

主要區別:

hashtable繼承dictionmary類

hashmap實現map介面

hashtable執行緒安全,hashmap執行緒非安全

hashtable 不允許空值

hashmap 允許空值

3.任何陣列型別都有的方法,把陣列物件轉為數值

bytevalue().intvalue()

longvalue().shortvalue()

doublevalue().floatvalue

對於java 集合的一些理解

list set繼承自collection儲存引用型別 且只能乙個乙個儲存 arraylist linkedlist vector 都是繼承自list arraylist linkedlist初始化為10 擴容後為1.5倍 vector 為2倍 arraylist 底層採用的資料結構為陣列儲存元素,...

一些單值集合的區別

說到list集合,就不得不說arraylist,因為一般學過list集合的人都知道,最開始我們常用的建立list集合的方法就是 list list new arraylist arraylist是基於陣列的實現,因為arraylist是基於陣列的實現,所以arraylist集合在查詢元素和新增元素的...

關於集合的一些問題

arraylist查詢速度快 linklist新增,刪除速度快 乙個有引數,乙個沒有引數 conllection的remove 採用鍊錶結構找出被刪除的項,要乙個乙個遍歷去找,而iterator的remove 方法結合next 方法使用,在使用iterator遍歷時,使用conllection的re...