首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 集合框架核心架構解析:Iterable、Collection、List、Set、Queue、Map 體系全覽

     編輯:Java 綜合教學

Java 集合框架核心架構解析:Iterable、Collection、List、Set、Queue、Map 體系全覽

Java 集合框架是統一表示和操作集合的架構,位於 java.util 包,包含接口、實現類、算法。本文梳理頂層接口體系與核心特點。

頂層接口體系

Iterable (interface)
    └── iterator() : Iterator
Collection (interface) extends Iterable
    ├── size(), isEmpty(), contains(), add(), remove(), clear(), toArray(), iterator()
    ├── List (interface)       // 有序、可重複
    │   ├── ArrayList, LinkedList, Vector, Stack
    ├── Set (interface)        // 無序、不可重複
    │   ├── HashSet, LinkedHashSet, TreeSet
    └── Queue (interface)      // 隊列、雙端隊列
        ├── PriorityQueue, ArrayDeque, LinkedList
Map (interface)                // 鍵值對、Key 不重複
    ├── HashMap, LinkedHashMap, TreeMap, Hashtable, ConcurrentHashMap

核心接口詳解

接口特點典型實現適用場景
Iterable支持 for-each 遍歷所有 Collection 子類統一遍歷入口
Collection通用集合操作List/Set/Queue不關心具體結構時
List有序、索引訪問、允許重複、允許 nullArrayList(查快)、LinkedList(增刪快)按序存取、需隨機訪問
Set無序、唯一、最多一個 nullHashSet(快)、LinkedHashSet(插入序)、TreeSet(排序)去重、集合運算
QueueFIFO/優先級、雙端操作ArrayDeque(雙端)、PriorityQueue(優先級)任務調度、緩衝
MapKey-Value、Key 唯一、Value 可重複HashMap(快)、LinkedHashMap(序)、TreeMap(排序)、ConcurrentHashMap(併發)鍵值映射、緩存、索引

關鍵區別

  • Map 不繼承 Collection,無 iterator(),需通過 keySet()/values()/entrySet() 獲取視圖再遍歷。
  • ListIterator 僅 List 支持,雙向遍歷、可修改、可獲取索引。
  • 選型原則:查多改少 → ArrayList;改多查少 → LinkedList;去重 → HashSet;鍵值 → HashMap;併發 → ConcurrentHashMap。

圖解層級關係

集合框架繼承圖

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved