国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java Colletion框架 - 綜述

2019-11-06 06:28:31
字體:
來源:轉載
供稿:網友

java Colletion框架 - 綜述

Java Collection框架位于java.util包下,包含了數組、鏈表、隊列、hash表等數據結構。學習Collection框架可分為以下幾個部分:List接口、Queue接口、Set接口、Map接口、迭代器(Iterator)、工具類(Arrays、Collections)

Collection框架

Collection接口

Collection接口描述的是作為一個集合所應有的所有功能,例如:

添加元素 ==> add()刪除元素 ==> remove()集合大小 ==> size()

還使用迭代器模式,抽象出迭代器作為對底層數據接口的封裝,可使用iterator()方法獲取。其子接口包括:List接口、Queue接口、Set接口

List接口

List接口描述的是作為一個有序可重復集合所應有的功能。其實現類主要有:

ArrayList ==> 以數組作為內部實現,不是線程安全的LinkedList ==> 以鏈表作為內部實現,不是線程安全的Vector ==> 以數組作為內存實現,因為幾乎在每個方法上都加上了synchronized修飾,所以方法內是線程安全的,但不意味著Vector是線程安全的 - stackoverflow的回答

對于迭代器,List接口有其特殊的迭代器實現,用于在循環時刪除元素,可以使用listIterator()方法獲取

Queue接口

Queue接口描述的是作為一個隊列所應有的功能,主要分為兩類:一類是阻塞隊列,一類是雙向隊列 Deque

Set接口

Set接口描述的是作為一個無序不可重復集合所應有的功能,其實現類主要有:

HashSet ==> 基于HashMap實現LinkedHashSet ==> 基于LinkedHashMap實現TreeSet ==> 基于TreeMap實現

Map接口

Map接口不是Collection接口的子接口,描述的是鍵值對形式的元素集合,實現類主要包括:

HashMap ==> 以hash表作為內部結構,保證查找的時間復雜度為O(1)LinkedHashMapWeakHashMap ==> 數據結構與HashMap相同,使用Reference類實現弱引用HashTableTreeMap ==> 使用紅黑樹作為內部結構

Iterator

Iterator是對迭代器模式的抽象,基本方法包括:

hasNext() ==> 判斷是否有下一個元素next() ==> 獲取下一個元素remove() ==> 刪除本元素

Collection框架中的所有集合類都實現了其對應的Iterator,其中只有List接口的實現類能安全使用remove()方法,別的實現類會拋出ConcurrentModificationException異常

Arrays和Collections

Arrays和Collections類提供了許多靜態方法來操作數組和集合,包括數組的排序、查找、復制和集合的復制、獲得synchronized版本等功能


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灌阳县| 左权县| 宜丰县| 苏尼特左旗| 万宁市| 三亚市| 成武县| 翁牛特旗| 潼关县| 虎林市| 开化县| 平和县| 平原县| 山东省| 射洪县| 巫溪县| 上林县| 龙游县| 廉江市| 临高县| 康马县| 玉环县| 扶绥县| 武隆县| 区。| 嫩江县| 宁晋县| 鄂托克旗| 淳安县| 郴州市| 南川市| 广昌县| 饶阳县| 城市| 汕头市| 保定市| 新绛县| 玛纳斯县| 庆云县| 齐齐哈尔市| 泽库县|