retainAll:保留兩個 Collection 交集。注意:若 Collection 由 Arrays.asList 轉換而來,該方法會失敗,因轉換來的 List 介面不支援此方法。
極簡單,參考文檔。
未使用過。
空介面。
與 Enumeration 差異:① 允許遍歷時刪除物件;② 方法名可讀性更好。
實現類:AbstractList, ArrayList, LinkedList, Vector。
特點:允許重複元素、null 元素。推薦用 Iterator 遍歷而非索引。
關鍵方法:addAll, containsAll, retainAll, subList。
① 雙向遍歷;② 遍歷時可修改元素;③ 動態插入,插入位置為當前操作元素的上一個位置。
範例代碼見 ListTest() 方法(正向、反向、插入後反向遍歷)。
entrySet() 返回 Set,元素為 Map.Entry。遍歷時可用 entry.setValue() 修改 Value。
範例見 mapEntrySetTest():放入四組鍵值對,遍歷修改值加後綴,再次遍歷驗證。
暫未使用。
空介面。實作此介面的 List 表示支援高速隨機存取。理論上 for (int i=0; i<list.size(); i++) list.get(i) 比 Iterator 遍歷更快。
無特殊處,與 Collection 類似。