亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

兩種特殊的Java容器類List和Set分析

2019-11-18 15:38:15
字體:
來源:轉載
供稿:網友

容器類可以大大提高編程效率和編程能力,在java2中,所有的容器都由SUN公司的Joshua Bloch進行了重新設計,豐富了容器類庫的功能。

Java2容器類類庫的用途是“保存對象”,它分為兩類:

Collection----一組獨立的元素,通常這些元素都服從某種規則。List必須保持元素特定的順序,而Set不能有重復元素。

Map----一組成對的“鍵值對”對象,即其元素是成對的對象,最典型的應用就是數據字典,并且還有其它廣泛的應用。另外,Map可以返回其所有鍵組成的Set和其所有值組成的Collection,或其鍵值對組成的Set,并且還可以像數組一樣擴展多維Map,只要讓Map中鍵值對的每個“值”是一個Map即可。

1.迭代器

迭代器是一種設計模式,它是一個對象,它可以遍歷并選擇序列中的對象,而開發人員不需要了解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為創建它的代價小。

Java中的Iterator功能比較簡單,并且只能單向移動:

(1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。

(2) 使用next()獲得序列中的下一個元素。

(3) 使用hasNext()檢查序列中是否還有元素。

(4) 使用remove()將迭代器新返回的元素刪除。

Iterator是Java迭代器最簡單的實現,為List設計的ListIterator具有更多的功能,它可以從兩個方向遍歷List,也可以從List中插入和刪除元素。

2.List的功能方法

List(interface): 次序是List最重要的特點;它確保維護元素特定的順序。List為Collection添加了許多方法,使得能夠向List中間插入與移除元素(只推薦LinkedList使用)。一個List可以生成ListIterator,使用它可以從兩個方向遍歷List,也可以從List中間插入和刪除元素。

ArrayList: 由數組實現的List。它答應對元素進行快速隨機訪問,但是向List中間插入與移除元素的速度很慢。ListIterator只應該用來由后向前遍歷ArrayList,而不是用來插入和刪除元素,因為這比LinkedList開銷要大很多。

LinkedList: 對順序訪問進行了優化,向List中間插入與刪除得開銷不大,隨機訪問則相對較慢(可用ArrayList代替)。它具有方法addFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeLast(),這些方法(沒有在任何接口或基類中定義過)使得LinkedList可以當作堆棧、隊列和雙向隊列使用。

3.Set的功能方法

Set(interface): 存入Set的每個元素必須是唯一的,因為Set不保存重復元素。加入Set的Object必須定義equals()方法以確保對象的唯一性。Set與Collection有完全一樣的接口。Set接口不保證維護元素的次序。

HashSet: 為快速查找而設計的Set。存入HashSet的對象必須定義hashCode()。

TreeSet: 保持次序的Set,底層為樹結構。使用它可以從Set中提取有序的序列。

LinkedHashSet: 具有HashSet的查詢速度,且內部使用鏈表維護元素的順序(插入的次序)。于是在使用迭代器遍歷Set時,結果會按元素插入的次序顯示。

HashSet采用散列函數對元素進行排序,這是專門為快速查詢而設計的;TreeSet采用紅黑樹的數據結構進行排序元素;LinkedHashSet內部使用散列以加快查詢速度,同時使用鏈表維護元素的次序,使得看起來元素是以插入的順序保存的。需要注重的是,生成自己的類時,Set需要維護元素的存儲順序,因此要實現Comparable接口并定義compareTo()方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合香蕉五月婷在线| 欧美国产日韩中文字幕在线| 亚洲国产91精品在线观看| 欧美日韩国产精品一区二区三区四区| 日韩综合视频在线观看| 欧美情侣性视频| 国产在线999| 另类专区欧美制服同性| 亚洲乱码一区av黑人高潮| 亚洲精品日韩久久久| 国产精品一区二区三| 亚洲嫩模很污视频| 亚洲影视九九影院在线观看| 国产中文字幕日韩| 国产精品海角社区在线观看| y97精品国产97久久久久久| 精品免费在线观看| 精品国产999| 最近2019好看的中文字幕免费| 欧美成人一区二区三区电影| 亚洲18私人小影院| 国产91精品久久久久久| 日韩欧美精品网站| 欧美自拍大量在线观看| 亚洲天天在线日亚洲洲精| 日韩影视在线观看| 欧美性生交大片免网| 日韩在线中文字幕| 一区二区三区www| 久久五月情影视| 欧美黄色三级网站| 欧美视频中文在线看| 亚洲精品99999| www日韩中文字幕在线看| 亚洲午夜未满十八勿入免费观看全集| 红桃视频成人在线观看| 欧美在线国产精品| 日韩精品极品在线观看播放免费视频| 另类专区欧美制服同性| 色婷婷av一区二区三区久久| 久久精品99久久香蕉国产色戒| 一区国产精品视频| 欧美精品aaa| 国产精品国产自产拍高清av水多| 日韩欧美亚洲一二三区| 第一福利永久视频精品| 久久久久久久久久久成人| 欧美国产极速在线| 国产精品视频一区二区高潮| 国产精品久久中文| 尤物九九久久国产精品的特点| 美日韩精品免费视频| 欧美大全免费观看电视剧大泉洋| 国产精品一区二区电影| 日韩欧美大尺度| 成人日韩在线电影| 色多多国产成人永久免费网站| 日韩欧美精品在线观看| yw.139尤物在线精品视频| 久久久国产精彩视频美女艺术照福利| 欧美日韩亚洲国产一区| 成人欧美一区二区三区黑人孕妇| 亚洲综合社区网| 亚洲人成电影在线观看天堂色| 亚洲va欧美va国产综合剧情| 日韩专区在线观看| 亚洲精品第一国产综合精品| 久久五月情影视| 欧美成人黑人xx视频免费观看| 国产精品美腿一区在线看| 国产91精品青草社区| 国产狼人综合免费视频| 国产一区二区三区在线观看网站| 欧美理论在线观看| 国产精品入口免费视频一| 日韩美女主播视频| 国产精品夫妻激情| 欧美日韩综合视频| 国产精品www色诱视频| 国内精品伊人久久| 97视频在线观看视频免费视频| 一区二区在线免费视频| 久久6精品影院| 亚洲第一视频网站| 日韩美女视频免费看| 亚洲视频777| 91在线免费观看网站| 成人h视频在线观看播放| 久久久久久久爱| 在线观看日韩专区| 亚洲黄色www网站| 亚洲国产天堂网精品网站| 日韩电影免费在线观看中文字幕| 欧美午夜精品久久久久久人妖| 日韩欧美在线播放| 久久精品视频在线| 欧美国产高跟鞋裸体秀xxxhd| 欧美精品18videos性欧| 一区二区三欧美| 成人在线免费观看视视频| 久久久噜噜噜久久久| 懂色av影视一区二区三区| 日韩一区二区在线视频| 国产成人一区二区三区小说| 欧美三级欧美成人高清www| 日本精品久久中文字幕佐佐木| 久久在精品线影院精品国产| 久久久久国色av免费观看性色| 日韩色av导航| 精品高清一区二区三区| 久久久久久久97| 国产一区二区三区高清在线观看| 欧美成人精品一区| 国产在线视频2019最新视频| 久久久久久久一区二区| 国产精品久久久久av| 欧美一区第一页| 久久精品国产亚洲精品2020| 亚洲精品国产精品国产自| 亚洲激情国产精品| 亚洲黄色免费三级| 色偷偷av一区二区三区乱| 亚洲а∨天堂久久精品喷水| 热re99久久精品国产66热| 精品香蕉一区二区三区| 精品人伦一区二区三区蜜桃网站| 97久久精品在线| 亚洲一区二区久久久久久久| 91精品国产自产在线| 青青草国产精品一区二区| 欧美成人中文字幕在线| 亚洲美女av电影| 日韩在线观看你懂的| 亚洲成成品网站| 国产色婷婷国产综合在线理论片a| 91极品视频在线| 亚洲欧美日韩在线高清直播| 久久免费观看视频| 亚洲色图欧美制服丝袜另类第一页| 国产精品av在线| 国产欧美va欧美va香蕉在线| 久久中文精品视频| 91久久夜色精品国产网站| 成人网在线免费观看| 国产欧美一区二区三区在线看| 欧美另类99xxxxx| 欧美xxxx18国产| 欧美精品videosex极品1| 日韩亚洲欧美成人| 久久精品国产亚洲一区二区| 中文字幕少妇一区二区三区| 欧美一级淫片丝袜脚交| 亚洲成人久久一区| 2020国产精品视频| 伊人一区二区三区久久精品| 欧美日韩国产精品| 日韩在线免费视频观看| 国产剧情日韩欧美| 奇米影视亚洲狠狠色| 国产精品欧美激情| 久久亚洲精品成人| 国产精品日韩在线一区| 亚洲女人被黑人巨大进入| 在线日韩欧美视频|