JAVA 集合總結

2021-06-09 03:29:37 字數 306 閱讀 1401

如果涉及到堆疊,佇列等操作,應該考慮用list,對於需要快速插入,刪除元素,應該使用linkedlist,如果需要快速隨機訪問元素,應該使用arraylist。

如果程式在單執行緒環境中,或者訪問僅僅在乙個執行緒中進行,考慮非同步的類,其效率較高,如果多個執行緒可能同時操作乙個類,應該使用同步的類。

要特別注意對雜湊表的操作,作為key的物件要正確複寫equals和hashcode方法。

盡量返回介面而非實際的型別,如返回list而非arraylist,這樣如果以後需要將arraylist換成linkedlist時,客戶端**不用改變。這就是針對抽象程式設計。

java 集合總結

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

java集合總結

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

Java集合總結

集合和陣列在儲存資料的時候是各有優缺點的,先總結下集合和陣列的區別 1.陣列長度固定,集合長度不固定 2.陣列只能儲存同一型別的元素,集合可以儲存不同資料型別 在引入泛型後,可以規定元素的型別相同 3.陣列可以儲存基本型別也可以儲存引用型別,集合只能儲存引用型別 集合類由兩大介面派生而出 colle...