黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java set集合元素簡單匯總解析

Java set集合元素簡單匯總解析

更新時間:2020-05-29 15:16:44 來源:動力節點 瀏覽2643次

Set接口簡介

Set接口和List接口一樣,同樣繼承自Collection接口,它與Collection接口中的方法基本一致,并沒有對Collection接口進行功能上的擴充,它是比Collection接口更加嚴格了。與List接口不同的是,Set接口元素無序,并且都會以某種規則保證存入的元素不出現重復。

Set接口主要有兩個實現類,分別是HashSet和TreeSet。其中,HashSet根據對象的哈希值來確定元素在集合中的存儲位置,因此具有良好的存取和查找性能。TreeSet則是以二叉樹的方式來存儲元素,它可以實現對集合中的元素進行排序

HashSet集合

HashSet是Set接口的一個實現類,它所存儲的元素是不可重復的,并且元素都是無序的。當向HashSet集合中添加一個對象時,首先會調用該對象的hashCode()方法來計算對象的哈希值,從而確定元素的存儲位置。如果此哈希值相同,再調用對象的equals()方法來確保該位置沒有重復元素。Set集合與List集合存取元素的方式都一樣。

通過一個案例來演示HashSet集合的用法:

Java set集合元素簡單匯總解析

結論:

當向集合中存入元素時,為了保證HashSet正常工作,要求在存入對象時,重寫Object類中的hashCode和equals()方法。

上述案例將字符串存入HashSet時,String類已經重寫了hashCode()和equals()方法。但是如果將Student對象存入HashSet,結果又會怎樣呢?

Java set集合元素簡單匯總解析

Student類重寫了Object類的hashCode()和equals()方法。在hashCoded()方法中返回id屬性的哈希值,在equals()方法中比較對象的id屬性是否相等,并返回結果。當調用HashSet集合的add()方法添加stu3對象時,發現它的哈希值與stu2對象相同,而且stu2.equals(stu3)返回true。HashSet集合認為兩個對象相同,因此重復的Student對象對成功去除了。

以上就是動力節點java培訓機構的小編針對“Java set集合元素簡單匯總解析”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 婷婷伊人| 亚洲第一区香蕉_国产a | 亚洲视频中文字幕在线观看 | 一级黄色录像毛片 | 国产全黄三级国产全黄三级书 | 国产亚洲精品影达达兔 | 黑人成人影院 | 久久综合五月开心婷婷深深爱 | 影音先锋最新资源网 | 天天爱天天操 | 国产乱人视频在线播放不卡 | 曰本一区二区 | 关婷哪一级毛片高清免费看 | 精品国产一区二区三区国产馆 | 亚洲成av人在线视 | 97国产成人精品视频 | 26uuu另类欧美亚洲日本 | 色视频在线 | 久久成人免费视频 | 天天干免费视频 | 精品成人在线 | 日韩天堂视频 | 公妇乱淫日本免费观看 | 黄色私人影院 | 中文日本在线 | 欧美太黄太色视频在线观看 | 99视频在线看观免费 | 波多野结衣中文字幕久久 | 欧美家庭影院 | 国产色视频网站免费观看 | 蕾丝视频永久在线入口香蕉 | 天堂资源中文在线 | 三级黄色在线视频 | 国内自拍欧美 | 性刺激欧美三级在线观看 | 午夜影院男女 | 精品九九人人做人人爱 | 中文字幕一区日韩在线视频 | 欧美成视频在线观看 | 欧美激情综合 | 九九九精品视频 |