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

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

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

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

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集合元素簡單匯總解析”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品天堂avav在线 | 久久激情影院 | 午夜寂寞影院在线观看 | 国产成人精品日本亚洲语音1 | 一国产大片在线观看 | 日本免费一区二区三区在线看 | 毛片在线看片 | 99精品国产成人a∨免费看 | 国产91精品不卡在线 | 最近中文字幕免费在线看 | 人人干美女 | 日韩中文字幕网 | 欧美最猛黑人xxxxx猛交 | 精品视频一区二区观看 | a黄色片| 中文精品久久久久国产网站 | 五月综合色 | 亚洲人成亚洲精品 | 欧美日韩ay在线观看 | 手机在线国产精品 | 香港国产特级一级毛片 | 国产精品成人观看视频国产 | 欧美精品videosex极品 | 久久久精品成人免费看 | 日本一本在线观看 | a一级毛片免费播放 | 欧美日韩国产高清 | 伊人网综合在线视频 | 91桃色污无限免费看 | 欧美色穴 | 亚洲成人中文 | 久久亚洲网 | 国产一区成人 | 天天操夜夜嗨 | 日本中文在线播放 | 黄色视频毛片 | 欧美日韩福利视频 | 在线观看福利影院 | 国产亚洲新品一区二区 | 一级黄色网 | 亚洲成人免费网址 |