單列集合裡的子類集合

2021-10-10 16:08:44 字數 1452 閱讀 2348

list集合中常見的子類

arraylist

底層**使用的是陣列資料結構,陣列有下標,所以查詢快,增刪慢

linkedlist

底層**使用的是陣列鍊錶資料結構,因為是鍊錶結構一環扣一環所以增刪快,查詢慢

我們的collectio的單列框架是有兩個子類集合,乙個arraylist集合,乙個linkedlist,而我們經常用的就是araaylist

list是允許重複的,而且輸出是有序的

我們來看一下**

list list=

newarraylist()

; list.

add(

"洞庭湖");

list.

add(

"鄱陽湖");

list.

add(

"西湖");

//移除指定集合

list.

remove

(list2)

; system.out.

println(""

);list.

addall(1

,list2)

; system.out.

println

("新增後的集合:"

+list)

;//移除指定下標對應的元素

list.

remove(1

);system.out.

println

("移除指定下標後的集合:"

+list)

;//移除指定合集

list.

removeall

(list2)

; system.out.

println

("移除後的list:"

+list)

;//通過下標進行元素新增

list list=

newarraylist()

; list.

add(

"洞庭湖");

list.

add(

"鄱陽湖");

list.

add(

"西湖");

list.

add(1,

"龍子湖");

system.out.

println

("list:"

+list)

;//新增集合

list.

addall(1

,list2)

; system.out.

println

("新增後的集合:"

+list)

;

我們一般為什麼用的最多的是arraylist,.因為arraylist是陣列結構的底層,因為有下標,所以查詢快,新增的話要乙個個往後新增,所以會很慢,collection單列集合裡的那些新增,移除,判斷,迭代器子類都可以用

JAVA單列集合

list e 介面 vector類 set e 介面 hashset e 類 例項treeset e 類 arraylist e 類 linkedlist 類 public class collection public static void demo9 public static void de...

單列集合List

1.vector和arraylist以及linkedlist區別和聯絡,以及分別的應用場景 執行緒安全 vector 與arraylist一樣,也是通過陣列實現的,不同的它支援執行緒的同步,底層採用synchronized同步方法進行加鎖,所以執行緒安全 即某一時刻只有乙個執行緒能夠寫vector,...

資料結構 單列集合 List集合 Set集合

1 陣列特點 查詢快 位址是連續的,通過首位址可以找到陣列,通過索引 可以快速查詢某個元素 增刪慢 陣列的長度是固定的,要增刪某個元素,必須重新建立乙個陣列,把資料複製過來 2 arraylist特點 底層也是使用陣列實現,兼具陣列的特點 3 linkedlist特點 底層是鍊錶結構 增刪快 因為如...