list集合的實現類有三種,分別是arraylist,linklist,vector。
1.底層資料結構
arraylist、vector底層依賴陣列,查詢效率較高,增刪效率較低(因為vector是執行緒安全的,整體效率比arraylist低)
linkedlist底層依賴雙向迴圈鍊錶,增刪效率較高,查詢效率較低
2.儲存元素方面
arraylist、vector、linkedlist中的元素有序、可重複、允許null值
3.擴容方面
arraylist一次擴容1.5倍
vector根據增量擴容,增量為0,擴容2倍;否則原容量+增量
linkedlist沒有擴容
4.執行緒安全方面
arraylist、linkedlist執行緒不安全(如果有多個執行緒需要同時訪問list集合中的元素,可以考慮使用collections將集合包裝成執行緒安全的集合)
vector執行緒安全。
list
list =
newarraylist
(); list.
add(
"list1");
list.
add(
"list2");
list.
add(
"list3");
list.
add(
"list4"
);
for
(int i =
0; i < list.
size()
; i++
)
for
(string string : list)
iterator
iterator = list.
iterator()
;while
(iterator.
hasnext()
)
HTTP常用的響應狀態碼解析 姥姥家的程式設計師
http常用響應狀態碼的含義,常用 204,304,404,504,502 200 伺服器成功返回網頁 404 請求的網頁不存在 503 服務不可用 常見http狀態碼大全 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 說明 http狀態碼 100 繼續 請求者應當繼續提出請求。伺服...
List集合的迴圈遍歷方式
list集合的特點 list集合的三種遍歷方式 建立乙個arraylist集合 我就用arraylist舉例 該集合屬於list介面其中之一的實現類 arraylist linkedlist vector 同理遍歷方式相同 listlist new arraylist 向集合中新增一些元素 list...
遍歷List集合的方式,總結如下
list allusers list map.get allusers for user user allusers 方法一 普通迴圈語句,具體使用get i 取出 for int i 0 i allusers.size i 方法一 迭代器進行遍歷,while迴圈控制輸出 iterator it a...