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特點 底層是鍊錶結構 增刪快 因為如...