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

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

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().

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯美女大逼 | 息与子中文字幕完整在线 | 精品午夜寂寞影院在线观看 | 我年轻漂亮的继坶2中字在线播放 | 亚洲精品一区二区久久这里 | 大片毛片女女女女女女女 | 国产91 最新 在线 | 欧美疯狂做爰3xxx | 奇米色7777 | 欧美同性video | 99久在线| 肉文高h调教 | 成人无高清96免费 | 精品一区二区三区中文 | a国产在线| 国产成人精品777 | 国产高清露脸学生在线观看 | 精品国产理论在线观看不卡 | a级特黄毛片免费观看 | 免费午夜影片在线观看影院 | 精品一区二区三区自拍图片区 | 荡娃艳妇系列小说 | 白发在线视频播放观看免费 | 青涩体验在线观看未删减 | 潘金莲西门庆一级淫片aaaaaa | 啊啊啊好大好爽视频 | 天天色国产 | 免费免费啪视频在线观播放 | 二区三区在线观看 | 欧美精品综合一区二区三区 | 日韩欧美亚洲一区二区综合 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | julia ann黑人巨大 | 精品视频一区二区观看 | chaopeng在线观看 | 成年人网站免费在线观看 | 免费观看日本 | 美女舒服好紧太爽了视频 | 闺蜜调教我做她的脚奴 | 洗濯屋し在线观看 | 果冻传媒和91制片厂网站软件 |