Java 集合工具包位於 java.util,核心介面分為兩大體系:
List(有序、可重複)與 Set(無序、不可重複)。
Queue 介面,可作隊列/棧。Collections.synchronizedList 或並發包取代。HashMap 實現,依賴 hashCode() 與 equals() 保證唯一性,無序。TreeMap(紅黑樹),元素需實作 Comparable 或提供 Comparator,有序且唯一。Comparable。AbstractCollection、AbstractList、AbstractSet、AbstractMap 實作介面中通用方法,具體子類只需覆寫核心方法(如 add()、get()),減少重複代碼,體現適配器模式。
Collection,支援 remove()。List,雙向遍歷、可修改、可獲取索引。Vector、Hashtable,功能較弱。最佳實踐: 非多線程環境優先用 ArrayList/HashMap/HashSet;多線程環境選用 ConcurrentHashMap、CopyOnWriteArrayList 等並發包類別。