Java 基礎 集合的總結

2021-08-03 23:08:21 字數 335 閱讀 9747

collection(單列集合)

如果查詢和修改多,使用arraylist

如果增和刪多,使用linkedlist

如果都多,使用arraylist

set(訪問無序,無索引,不可以重複)

treeset:底層是二叉樹演算法實現

一般在開發的時候不需要對元素儲存的元素排序,所以在開發的時候大多用hashset,hashset效率比較高

treeset在面試的時候比較多,問你有幾種排序方式,和幾種排序方式的區別

map(雙列集合)

treemap:底層是二叉樹演算法實現,針對鍵

開發中用hashmap比較多

JAVA 集合總結

如果涉及到堆疊,佇列等操作,應該考慮用list,對於需要快速插入,刪除元素,應該使用linkedlist,如果需要快速隨機訪問元素,應該使用arraylist。如果程式在單執行緒環境中,或者訪問僅僅在乙個執行緒中進行,考慮非同步的類,其效率較高,如果多個執行緒可能同時操作乙個類,應該使用同步的類。要...

java 集合總結

結構 collection list linkedlist arraylist vector stack set map hashtable hashmap weakhashmap 區別 類是否有序 是否執行緒安全 是否允許重複 是否允許空值 常用情景 描述總結 linkedlist有序否 是是對於...

java集合總結

set 其中的值不允許重複,無序的資料結構 list 其中的值允許重複,因為其為有序的資料結構 map 成對的資料結構,健值必須具有唯一性 鍵不能同,否則值替換 list按物件進入的順序儲存物件,不做排序或編輯操作。set對每個物件只接受一次,並使用自己內部的排序方法 通常,你只關心某個元素是否屬於...