java中的集合類

          在java.util中共有9個類可以用來管理對象集合
          描述
          類 HashSet 使用HashMap的一個集的實現。雖然集定義成無序,但必須存在某種方法能相當高效地找到一個對象。使用一個HashMap對象實現集的存儲和檢索操作是在固定時間內實現的.
          TreeSet 在集中以升序對對象排序的集的實現。這意味著從一個TreeSet對象獲得第一個迭代器將按升序提供對象。TreeSet類使用了一個TreeMap.
          表 Vector 實現一個類似數組一樣的表,自動增加容量來容納你所需的元素。使用下標存儲和檢索對象就象在一個標準的數組中一樣。你也可以用一個迭代器從一個Vector中檢索對象。Vector是唯一的同步容器類??當兩個或多個線程同時訪問時也是性能良好的。
          Stsck 這個類從Vector派生而來,并且增加了方法實現棧??一種后進先出的存儲結構。
          LinkedList 實現一個鏈表。由這個類定義的鏈表也可以像棧或隊列一樣被使用。
          ArrayList 實現一個數組,它的規模可變并且能像鏈表一樣被訪問。它提供的功能類似Vector類但不同步。
          映 象 HashTable 實現一個映象,所有的鍵必須非空。為了能高效的工作,定義鍵的類必須實現hashcode()方法和equal()方法。這個類是前面java實現的一個繼承,并且通常能在實現映象的其他類中更好的使用。
          HashMap 實現一個映象,允許存儲空對象,而且允許鍵是空(由于鍵必須是唯一的,當然只能有一個)。
          WeakHashMap 實現這樣一個映象:通常如果一個鍵對一個對象而言不再被引用,鍵/對象對將被舍棄。這與HashMap形成對照,映象中的鍵維持鍵/對象對的生命周期,盡管使用映象的程序不再有對鍵的引用,并且因此不能檢索對象。
          TreeMap 實現這樣一個映象,對象是按鍵升序排列的。


          Java.util包中的迭代器(Iteraor)接口描述了三種方法:
          方法 描述
          Next() 從第一個開始返回一個Object類型的對象,并且設置迭代器對象在下次調用該方法時返回下一個對象。若這個方法沒有對象返回,則拋出一個NoSuchElementException異常。
          HasNext() 若調用next()方法檢索到下一個對象,則返回ture.
          Remove() 在提供迭代器對象的集合中刪除由next()方法返回的最后一個對象。若沒有調用next()或調用next()后你調用了兩次remove(),則會拋出IllegaStateException異常。不是所有的迭代器都支持這個方法,如果不支持,你卻調用了該方法,會拋出UnsupportedOperation異常。
          posted on 2006-08-08 22:55 窮鬼 閱讀(488) 評論(0)  編輯  收藏 所屬分類: Java 基礎
          主站蜘蛛池模板: 垣曲县| 于田县| 太康县| 东城区| 疏附县| 湘潭县| 金华市| 大方县| 右玉县| 郑州市| 读书| 辽阳市| 海盐县| 汝阳县| 宣汉县| 宜兴市| 凤凰县| 龙山县| 嘉鱼县| 十堰市| 汝城县| 蕲春县| 白山市| 定西市| 枝江市| 神池县| 鹤庆县| 周宁县| 霍林郭勒市| 祁门县| 温宿县| 东至县| 榕江县| 景德镇市| 和田市| 黄浦区| 白城市| 金华市| 潢川县| 上林县| 信宜市|