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

Java 集合框架總結:核心介面體系、遍歷方式與泛型應用

     編輯:Java 相關知識

集合框架整體架構

Java 集合類位於 java.util 包,只能存放物件引用(JDK 1.5+ 支援泛型限制元素類型)。核心由兩大介面派生:

  • Collection:單列集合 → List(有序、可重複)、Set(無序、不可重複)、Queue(隊列)
  • Map:雙列集合,Key-Value 映射,Key 唯一

常用實現:ArrayList、HashSet、HashMap。

Collection 介面常用方法

  • add(E e)、remove(Object o)、size()、clear()、contains(Object o)、isEmpty()

兩種遍歷方式

1. Iterator 迭代器

Iterator<String> it = collection.iterator();
while (it.hasNext()) {
    String s = it.next();
    // 僅能透過 it.remove() 安全刪除當前元素
    if ("target".equals(s)) it.remove();
}

注意:迭代過程中直接操作集合(非透過 Iterator)會拋 ConcurrentModificationException。

2. foreach 迴圈(增強 for)

for (String s : collection) {
    System.out.println(s);
}

優點:語法簡潔、避免下標越界、配合泛型可讀性高。缺點:無法獲取索引、無法在遍歷中修改集合結構。

List、Set、Map 特徵對比

集合類型有序性可重複訪問方式典型實現
List✓✓索引ArrayList, LinkedList
Set✗✗元素本身HashSet, LinkedHashSet, TreeSet
Map視實現而定Key 不重複KeyHashMap, LinkedHashMap, TreeMap

泛型帶來的改變

JDK 1.5 前集合視所有元素為 Object,取出需強轉且不安全。引入泛型後:

  • 編譯期類型檢查,減少 ClassCastException
  • 省去強轉,代碼更乾淨
  • 支援型別推論(Diamond Operator <>)

總結

掌握 Collection/Map 體系、遍歷選擇原則、泛型優勢,是 Java 開發基石。實際開發中優先考慮 ArrayList、HashMap、HashSet,特殊場景再選 LinkedList、TreeMap 等。

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