set --其中的值不允許重複,無序的資料結構
list --其中的值允許重複,因為其為有序的資料結構
map--成對的資料結構,健值必須具有唯一性(鍵不能同,否則值替換)
list按物件進入的順序儲存物件,不做排序或編輯操作。set對每個物件只接受一次,並使用自己內部的排序方法(通常,你只關心某個元素是否屬於set,而不關心它的順序--否則應該使用list)。map同樣對每個元素儲存乙份,但這是基於"鍵"的,map也有內建的排序,因而不關心元素新增的順序。如果新增元素的順序對你很重要,應該使用 linkedhashset或者linkedhashmap.
JAVA 集合總結
如果涉及到堆疊,佇列等操作,應該考慮用list,對於需要快速插入,刪除元素,應該使用linkedlist,如果需要快速隨機訪問元素,應該使用arraylist。如果程式在單執行緒環境中,或者訪問僅僅在乙個執行緒中進行,考慮非同步的類,其效率較高,如果多個執行緒可能同時操作乙個類,應該使用同步的類。要...
java 集合總結
結構 collection list linkedlist arraylist vector stack set map hashtable hashmap weakhashmap 區別 類是否有序 是否執行緒安全 是否允許重複 是否允許空值 常用情景 描述總結 linkedlist有序否 是是對於...
Java集合總結
集合和陣列在儲存資料的時候是各有優缺點的,先總結下集合和陣列的區別 1.陣列長度固定,集合長度不固定 2.陣列只能儲存同一型別的元素,集合可以儲存不同資料型別 在引入泛型後,可以規定元素的型別相同 3.陣列可以儲存基本型別也可以儲存引用型別,集合只能儲存引用型別 集合類由兩大介面派生而出 colle...