posts - 29, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          集合

          Posted on 2007-05-28 15:46 change 閱讀(191) 評論(0)  編輯  收藏

          List (interface)  次序是List 的最重要的特點。它確保維護元素特定的順序。

          ArrayList 是由數組實現的 list , 他容許對元素進行快速的隨機訪問,但是插入與移除 的速度很慢。ListIterator 只應該用來從后往前 遍歷 ArrayList ,而不能夠做移除。

          LinkedList 對順序訪問進行了優化,向List 插入與移除的開銷并不大,隨機訪問則相對較慢。

          Set (interface)存入Set 的每個元素都必須是唯一的,不保存重復元素。加入對象必須定義eqauls()方法保證唯一性。不保證維護元素的次序。

          HsahSet 為快速查找而設計的 Set 存入HashSet的對象必須定義 hsahCode()方法

          TreeSet 保持次序的Set,底層微樹結構,使用他可以從Set中提取有序的序列

          LinkedHashSet 具有hashSet 的查詢速度,且內部使用鏈表維護元素的順序(插入的次序)

          Map(interface) 維護鍵值對的關聯性。

          HashMap 基于散列表的實現(取代HashTable),插入和查詢鍵值對的開銷固定,可以通過構造器設置容量和負載因子以調整容器性能。

          LinkedHashMap 類似HashMap ,但是疊帶遍歷時取得 鍵值對 的順序是插入的次序或者是 最近最少使用的次序。使用鏈表維護內部次序。

          TreeMap基于紅黑樹實現,所得到的結果是經過排序的。

          主站蜘蛛池模板: 枣阳市| 古浪县| 阿拉善右旗| 蒙城县| 兴安县| 洮南市| 曲阜市| 常山县| 谢通门县| 称多县| 凤城市| 凤山市| 绵阳市| 广南县| 汝城县| 沽源县| 东海县| 维西| 施秉县| 贵南县| 金溪县| 八宿县| 城口县| 海兴县| 二连浩特市| 汉沽区| 儋州市| 小金县| 离岛区| 定西市| 碌曲县| 化德县| 申扎县| 库尔勒市| 屏南县| 南充市| 简阳市| 雷州市| 五峰| 监利县| 全南县|