length 僅反映容量非實際元素數Arrays 靜態方法:equals/fill/sort/binarySearch/System.arraycopy| 接口 | 實現類 | 特征 |
|---|---|---|
| List | ArrayList, LinkedList, Vector | 有序、可重復、可按索引 get |
| Set | HashSet, TreeSet, LinkedHashSet | 無序(HashSet)/有序(TreeSet)、不可重復 |
| 實現類 | 特征 |
|---|---|
| HashMap | 數組+鏈表/紅黑樹,O(1) 查找,非線程安全 |
| Hashtable | 同步、不允許 null key/value,已過時 |
| TreeMap | 紅黑樹,Key 有序 |
| LinkedHashMap | 維護插入/訪問順序 |
對應 Arrays,提供 sort/max/min/binarySearch/synchronizedList/unmodifiableList 等靜態方法。
ArrayArrayList(默認首選)LinkedList(實現棧/隊列)HashSetTreeSet / LinkedHashSetHashMap(默認首選)TreeMapLinkedHashMap⚠️ Vector 同步開銷大,避免使用;Collections.synchronizedList 或并發包替代。
Collection 無 get(),必須 iterator() 遍歷List 有 get(index),支持隨機訪問Map 用 put(k,v)/get(k),keySet() 返回 Set(Key 唯一),values() 返回 Collection(Value 可重復)hashCode() → 數組索引 → 碰撞鏈表/紅黑樹最常用四大組合:ArrayList, HashSet, HashMap, Array。