兩種特殊的Java容器類List和Set類分析
關鍵字:Java容器類List和Set容器類可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的JoshuaBloch進行了重新設計,豐富了容器類庫的功能。 Java2容器類類庫的用途是“保存對象”,它分為兩類: Collection----一組獨立的元素,通常這些元
關鍵字:Java容器類List和Set容器類可以大大提高編程效率和編程能力,在Java2中,所有的容器都由SUN公司的Joshua Bloch進行了重新設計,豐富了容器類庫的功能。
Java2容器類類庫的用途是“保存對象”,它分為兩類:
Collection----一組獨立的元素,通常這些元素都服從某種規則。List必須保持元素特定的順序,而Set不能有重復元素。
Map----一組成對的“鍵值對”對象,即其元素是成對的對象,最典型的應用就是數據字典,并且還有其它廣泛的應用。另外,Map可以返回其所有鍵組成的Set和其所有值組成的Collection,或其鍵值對組成的Set,并且還可以像數組一樣擴展多維Map,只要讓Map中鍵值對的每個“值”是一個Map即可。
1.迭代器
迭代器是一種設計模式,它是一個對象,它可以遍歷并選擇序列中的對象,而
開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為創建它的代價小。
Java中的Iterator功能比較簡單,并且只能單向移動:
(1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。
原文轉自:http://www.anti-gravitydesign.com