一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java中Set與List的關系與區別介紹

Java中Set與List的關系與區別介紹

2019-12-12 14:57junjie JAVA教程

這篇文章主要介紹了Java中Set與List的關系與區別介紹,本文總結它們兩個接口都是繼承自Collection、它們之間的存儲方式不一樣,需要的朋友可以參考下

兩個接口都是繼承自Collection.

List (inteface)

次序是List 的最重要特點,它確保維護元素特定的順序. 
--ArrayList 允許對元素快速隨機訪問. 
--LinkedList 對順序訪問進行優化,向List 中間插入與移除的開銷并不大,具有addFrist(),addLast(),getFirst,getLast,removeFirst和removeLast().這些方法使得LinkedList可當作堆棧/隊列/雙向隊列.

Set (inteface)

存入Set 的每個元素必須唯一,不保證維護元素的次序.加入Set 的Object必須定義equals()方法 
--HashSet 為快速查找而設計的Set ,存入HashSet對象必須定義hashCode(). 
--TreeSet  保護次序的Set ,使用它可以從Set 中提取有序序列. 
--LinkedHashSet  具有HashSet的查詢速度,且內部使用鏈表維護元素的次序.

它們之間的存儲方式不一樣:

TreeSet采用紅黑樹的樹據結構排序元素. 
HashSet采用散列函數,這是專門為快速查詢而設計的. 
LinkedHashSet內部使用散列以加快查詢速度,同時使用鏈表維護元素的次序.

使用HashSet/TreeSet時,必須為類定義equals();而HashCode()是針對HashSet,作為一種編程風格,當覆蓋equals()的時候,就應該同時覆蓋hashCode().

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女王厕便器vk | 精品日韩二区三区精品视频 | 激情视频在线播放 | 青青青草国产线观 | yellow在线| 亚洲精品久久中文字幕 | 久久水蜜桃亚洲AV无码精品偷窥 | lilisha李丽莎喷水大胆在线 | 猥琐对着美女飞机喷到脸上 | 亚洲AV久久久久久久无码 | 大东北chinesexxxx露脸 | jzzjlzz亚洲乱熟在线播放 | 国产精品视频第一区二区 | 日本高清中文 | 狠狠色狠狠色综合系列 | 黑人巨大videosjapan高清 黑人好大 | 国产欧美日韩不卡一区二区三区 | xxxx俄罗斯大白屁股 | 98在线视频噜噜噜国产 | 99色在线观看 | 粉嫩极品国产在线观看免费 | 国产精品亚洲专区在线播放 | 国内精品在线播放 | 美女胸又大又黄又www小说 | 欧美 国产 日韩 第一页 | 任我行视频在线观看国语 | 成人看片免费无限观看视频 | 91免费在线 | 国产成人久久久精品一区二区三区 | 成人区精品一区二区毛片不卡 | 日本一卡=卡三卡免费 | 视频一区久久 | 色愉拍亚洲偷自拍 | 无颜之月5集全免费看无删除 | free性日本 | 9re视频这里只有精品 | 女教师被学生糟蹋三天 | 欧美色图日韩色图 | 欧美成人tv在线观看免费 | 无码乱人伦一区二区亚洲一 | 国产一精品一av一免费爽爽 |