Enumeration (枚舉/迭代器) 進階:解耦遍歷邏輯與底層結構
核心價值:關注點分離 Enumeration 將「穿越序列」操作與「序列底層結構」完全解耦。客戶代碼只需依賴 Enumeration 介面,無需知道底層是 Ve
JGL (Generic Collection Library for Java) 介紹:STL 風格的早期補完
背景動機 Java 1.0/1.1 標準庫集合功能薄弱,缺乏排序等演算法。C++ STL 提供完整集合與演算法,ObjectSpace 依此設計 JGL (曾稱
《Thinking in Java》完整章節目錄導覽
書籍結構概覽 Bruce Eckel 經典巨著《Thinking in Java》涵蓋從基礎到進階的完整 Java 體系: 核心語言篇 (第 1-8 章) 第
Java 1.2 新集合框架架構解析:核心介面與實作體系
設計目標與哲學 Joshua Bloch 主導重設計,目標:功能完整、易學易用、優於 C++ STL。核心改進:命名更簡潔 (Iterator 取代 Enume
Collection 介面完整方法速查表與實戰範例
Collection 核心方法總表 方法說明可選 add(Object)確保包含參數,未添加返回 false✓ addAll(Collection)添加所有元
Java List 實戰:ArrayList、LinkedList 與 ListIterator 進階用法
List 介面核心特性 有序集合,保證元素插入順序。 新增中間插入/刪除方法 (建議僅用於 LinkedList)。 產生 ListIterator:雙向遍歷
Java Set 詳解:HashSet、TreeSet 與元素唯一性契約
Set 介面特性 不允許重複元素 (以 equals() 判斷)。 介面與 Collection 完全相同,行為不同 (多型典範)。 不保證迭代順序 (除 T
Java Map 完整操作指南:HashMap、TreeMap 與鍵值視圖
Map 介面與主流實作 Map:鍵值對關聯,鍵唯一,值可重複。 HashMap*:雜湊表實作,put/get O(1),可調節容量與負載因子,首選實作。 Tr
UnsupportedOperationException:集合介面的「可選操作」設計權衡
現象:Arrays.asList() 返回的固定長度列表 Arrays.asList() 將陣列轉為 List,但底層仍是固定長度陣列。嘗試 add()、rem
Java 排序與搜尋完全指南:Arrays、Collections 與比較器
陣列排序與搜尋 java.util.Arrays 提供所有基本型別、String 和 Object 陣列的 sort() 和 binarySearch()。基本
Collections 工具類深度解析:從排序到線程安全
核心靜態方法概覽 java.util.Collections 提供大量操作集合的實用靜態方法: enumeration(Collection):產生舊式 En
Java 集合框架總結:從舊版到新版的演進
標準 Java 1.0/1.1 集合回顧 陣列:數字索引、固定大小、支援基本型別、多維、查找快但插刪慢。 Vector:動態陣列、僅存物件參考、需轉型、同步化
Java 異常錯誤控制:從歷史演進到核心優勢
錯誤控制的演進歷程 Java 的核心理念是「形式錯誤的代碼不會運行」。理想情況下在編譯期捕獲錯誤,但運行時錯誤不可避免。早期語言(如 C)依賴返回值或標誌位檢查
Java 基礎異常概念:從錯誤條件到異常拋出
什麼是「異常條件」? 「異常條件」指的是無法在當前環境下解決、必須中止執行並委託更高層級處理的問題。與此相對,「普通問題」在當地即有足夠信息解決。例如除法運算:
Java 異常物件構建與 throw 機制解析
異常物件的創建 在 Java 中,異常也是物件,必須使用 new 關鍵字在堆疊上創建,並調用建構子。所有標準異常類別都提供兩種建構子: 預設建構子:不帶參數。
Java 異常處理核心:深入理解 try 區塊
什麼是 try 區塊? 在 Java 方法執行期間,若發生異常(或稱「例外」),且未被捕獲,該方法會立即中止並拋出異常。為了防止異常導致方法直接退出,我們可以在