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

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

兩種Java容器類List和Set分析

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

  容器類可以大大提高編程效率和編程能力,在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
国产成人黄色av| 欧美性高跟鞋xxxxhd| 欧美一区深夜视频| 日韩在线观看免费全| 欧美在线影院在线视频| 国产精品永久免费观看| 欧美午夜激情在线| 欧美巨猛xxxx猛交黑人97人| 中文字幕亚洲无线码在线一区| 精品福利视频导航| 中文字幕亚洲无线码在线一区| 欧美成人一区在线| 在线播放国产一区中文字幕剧情欧美| 日韩精品免费在线视频| 欧美日韩视频在线| 久久天天躁狠狠躁夜夜躁2014| 成人午夜在线视频一区| 欧美激情videoshd| 亚洲精美色品网站| 午夜精品99久久免费| 国产日韩精品一区二区| 高跟丝袜欧美一区| 日韩黄色av网站| 欧美性黄网官网| 欧美一区第一页| 国产日本欧美一区| 国产主播喷水一区二区| 亚洲网站在线观看| 一区二区三区美女xx视频| 青青久久aⅴ北条麻妃| 日本高清视频一区| 久久久www成人免费精品| 日韩精品视频三区| 日韩网站免费观看高清| 中文字幕久久亚洲| 国产精品视频一| 欧美极品美女视频网站在线观看免费| 日本久久久久久久久| 久久久噜久噜久久综合| 亚洲精品久久久久| 欧美激情精品久久久久久免费印度| 欧美日韩视频免费播放| 精品久久久久久国产91| 亚洲精品乱码久久久久久金桔影视| 欧美在线观看日本一区| 成人免费福利在线| 91色精品视频在线| 亚洲毛片在线观看.| 国产精品va在线| 欧美一性一乱一交一视频| 在线观看视频亚洲| 成人网在线免费观看| 久久久久久久久久国产精品| 久久精品国产一区二区三区| 在线观看久久久久久| 国产男人精品视频| 成人欧美一区二区三区在线湿哒哒| 成人午夜激情网| 97超级碰在线看视频免费在线看| 成人免费xxxxx在线观看| 青青在线视频一区二区三区| 亚洲精品国产福利| 国产激情综合五月久久| 精品亚洲国产成av人片传媒| 日韩欧美在线第一页| 午夜精品一区二区三区在线播放| 日本国产欧美一区二区三区| 国产日韩在线视频| 久久久久亚洲精品国产| 91久久久久久久久久| 欧美亚洲国产成人精品| 国产精品久久国产精品99gif| 亚洲精品资源美女情侣酒店| 亚洲国产精品女人久久久| 亚洲va欧美va国产综合久久| 日本精品久久中文字幕佐佐木| 国产精品va在线播放| 26uuu国产精品视频| 一区二区三区日韩在线| 成人激情视频小说免费下载| 欧美第一黄网免费网站| 狠狠躁夜夜躁人人躁婷婷91| 少妇高潮久久久久久潘金莲| 色综合伊人色综合网站| 九色91av视频| 亚洲精品影视在线观看| 欧美天堂在线观看| 性欧美长视频免费观看不卡| 亚洲色图狂野欧美| 国产丝袜精品第一页| 国产精品久久999| 欧美激情视频网| 日韩一区二区福利| 91久久精品美女| 亚洲欧美日韩天堂一区二区| 国产精品国内视频| 欧美日韩免费网站| 国产精品综合网站| 欧美日韩国产91| 国产亚洲视频中文字幕视频| 中文字幕日韩精品在线| 久久免费高清视频| 国产精品一区二区三区毛片淫片| 欧美午夜精品久久久久久浪潮| 国产精品夜间视频香蕉| 亚洲精品天天看| 欧美亚洲第一页| 久久成人在线视频| 青青草成人在线| 精品亚洲va在线va天堂资源站| 久久久精品免费| 日韩有码在线视频| 久久久国产精品亚洲一区| 亚洲国产成人91精品| 久久久www成人免费精品张筱雨| 日韩欧美高清视频| 国产97人人超碰caoprom| 欧美性xxxx| 亚洲欧美日韩国产中文| 日韩av在线免费观看| 日韩成人xxxx| 一区二区三区国产在线观看| 亚洲视频在线观看| 日韩精品免费一线在线观看| 精品视频在线播放色网色视频| 欧美资源在线观看| 永久免费精品影视网站| 欧美性猛交xxxx免费看久久久| 日韩av网址在线观看| 国内精品久久久久久影视8| 国产精品久久久久久久久久99| 日韩中文字幕免费视频| 国产精品久久久亚洲| 亚洲国产精品久久91精品| 永久免费精品影视网站| 国产欧美最新羞羞视频在线观看| 欧美日韩国产在线看| 亚洲精品suv精品一区二区| 91精品国产免费久久久久久| 久久国产精品网站| 国产精品午夜一区二区欲梦| 欧美精品免费看| 国产精品福利网站| 国产精品羞羞答答| 久久久女女女女999久久| 色妞久久福利网| 日韩视频亚洲视频| 欧美亚洲第一区| 中文字幕在线成人| 精品久久久久久久久中文字幕| 久久久av一区| 亚洲在线免费观看| 亚洲成人教育av| 91精品久久久久久久久久久久久| 亚洲直播在线一区| 欧美天堂在线观看| 97在线观看视频国产| 亚洲成在人线av| 欧美性xxxxxxxxx| 亚洲成人a**站| 亚洲精品黄网在线观看| 狠狠做深爱婷婷久久综合一区| 色妞在线综合亚洲欧美| 久久久久久国产精品|