回覆列表
-
1 # grual3565
-
2 # 灬亦凡
java中集合包含:List、Set、Map、工具類Collections
List 包含以下子類
1.ArrayList
內部動態陣列的實現,新增的時候有序,按照index遍歷也是有序的,執行緒不安全類。
2.LinkedList
是一個繼承於AbstractSequentialList的雙向連結串列。它可以被當成堆疊、佇列或雙端佇列進行操作。實現了List介面,能對它進行佇列操作。實現了Deque介面,能當作雙端佇列使用。實現了Cloneable介面,覆蓋了clone(),能克隆。實現了java.io.Serializable介面,這意味著LinkedList支援序列化,能透過序列化去傳輸。可以保持插入時的順序
3. ArrayList 和 LinkedList區別
4.CopyOnWriteArrayList
執行緒安全的List,寫 時複製,寫加鎖,複製一個容器,讀不加鎖。
5.Vector
執行緒安全類,陣列實現。讀加鎖,寫加鎖,效能低。
Java中的集合包括三大類,它們是Set、List和Map,它們都處於java.util包中,Set、List和Map都是介面,它們有各自的實現類。Set的實現類主要有HashSet和TreeSet,List的實現類主要有ArrayList,Map的實現類主要有HashMap和TreeMap。 Set中的物件不按特定方式排序,並且沒有重複物件。但它的有些實現類能對集合中的物件按特定方式排序,例如TreeSet類,它可以按照預設排序,也可以透過實現java.util.Comparator