「程式高手秘笈」系列
序
第一章 有什麼新玩意?
操作 Array
使用 Queue
使用 Comparator 將 Queue 排序
Override 回傳型別
更好的運用 Unicode
加入 StringBuilder
第二章 Generic
使用 Type-Safe 的 List
使用 Type-Safe 的 Map
Iterating 過 Parameterized Type
接受 Parameterized Type 參數
回傳 Parameterized Type
使用 Parameterized Type 作為型別參數
檢查 Lint
Generic 與型別轉換
使用型別萬用字元
撰寫 Generic 型別
限制型別參數
第三章 Enumerated 型別
建構 Enum
行內(Inline)宣告 Enum
Iterating 過 Enum
Switch 分支的 Enum
Enum 的 Map
Enum 的 Set
在 Enum 中加入 Method
實作有 Enum 的 Interface
值定的 Class 程式本體
自行定義 Enum
對 Enum 作 Extend
第四章 Autoboxing 與 Unboxing
將 Primitive 轉換成 Wrapper 型別
將 Wrapper 型別轉換成 Primitive
Wrapper 型別的遞增與遞減
Boolean 與 boolean
Conditional 與 Unboxing
流程控制述句與 Unboxing
Method Overload 的解析
第五章 Vararg
建構變長(Variable-Length)參數 List
Iterating 過變長參數的 List
允許零長度的參數 List
於 Primitive 處指定物件參數
避免自動化的 Array 轉換
第六章 Annotation
使用標準的 Annotation 型別
Annotating 一個被 Override 的 Method
抑止警告
建構自訂的 Annotation 型別
對 Annotation 作 Annotate
定義 Annotation 型別的 Target
設定 Annotation 型別的 Retention
製作 Annotation 型別的說明文件
設定 Annotation 的繼承
Annotation 的 Reflecting
第七章 for/in 述句
拋棄 Iterator
Iterating 過 Array
Iterating 過 Collection
避免不需要的型別轉換
讓你的 Class 可於 for/in 中運用
判別 List 的位置與值
在 for/in 迴圈中移除 List 項目
第八章 靜態的 Import
Importing 靜態 Member
在靜態的 Import 中使用萬用字元
Importing Enumerated 型別值
Importing 多個同名的 Member
遮蔽靜態 Import
第九章 格式化
建構 Formatter
撰寫格式化的輸出
使用 format() 此便利的 Method
使用 printf() 此便利的 Method
第十章 Threading
在 Thread 中處理未捕捉的例外
使用 Thread-Safe 的 Collection
使用 Blocking Queue
指定 Blocking 的 Timeout
從執行邏輯抽離 Thread 邏輯
以 Executor 做為 Service
使用 Callable 物件
工作排程
高等 Synchronizing
使用 Atomic 型別
Locking 與 Synchronization
索引