国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java HashSet集合存儲遍歷學生對象代碼實例

瀏覽:95日期:2022-09-03 09:08:58

Java HashSet集合存儲遍歷學生對象代碼實例

由于Set集合是不存儲重復元素的,所以在做此案例時,如果我正常添加一個重復元素是什么結(jié)果呢?

public class HashSetDemo { public static void main(String[] args) { //創(chuàng)建HashSet集合對象 HashSet<Student> hashSet = new HashSet<Student>(); //創(chuàng)建學生對象 Student s1 = new Student('愛學習', 21); Student s2 = new Student('愛Java', 22); Student s3 = new Student('堅持不懈', 23); Student s4 = new Student('愛Java', 22); //把學生添加到集合 hashSet.add(s1); hashSet.add(s2); hashSet.add(s3); hashSet.add(s4); //遍歷集合(增強for循環(huán)) for (Student s : hashSet) { System.out.println(s.getName() + ',' + s.getAge()); } }}

運行結(jié)果:

Java HashSet集合存儲遍歷學生對象代碼實例

通過運行結(jié)果,我們發(fā)現(xiàn),重復的元素仍然被添加進去,是什么原因呢? 根據(jù)源碼分析和HashSet底層數(shù)據(jù)結(jié)構(gòu)可以知道,如果兩個對象的哈希值相同(hashCode方法),并且對象的內(nèi)容也相同(equals方法),是不會存儲在哈希表的。所以我們需要在被存儲的對象類中重寫hashCode方法和equals方法,來解決添加了重復元素的問題。

在對象類中重寫hashCode方法和equals方法后(自動生成即可)運行上面的代碼,運行結(jié)果:

Java HashSet集合存儲遍歷學生對象代碼實例

可見,重復的元素未被添加到集合。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美另类色妞网站 | 亚洲欧美久久精品一区 | 黄色三级视频 | 欧美巨乳在线观看 | 免费人成黄页网站在线观看国产 | 国产黄色自拍视频 | 日韩欧美自拍 | 国产日韩在线视频 | 综合精品视频 | 99视频在线观看视频一区 | 精品国产日韩亚洲一区二区 | 在线看毛片网站 | 国产xh98hx在线观看 | 国产精品午夜性视频网站 | 亚洲视色 | 在线日本看片免费人成视久网 | 大量真实偷拍情侣视频野战 | 久久影院视频 | 国产一级做a爱免费观看 | 男人天堂中文字幕 | 精品国产高清a毛片无毒不卡 | 亚洲精品综合在线 | 久久久久久久网站 | 在线视频亚洲 | 欧美一级手机免费观看片 | 中文国产成人精品久久水 | 免费一级特黄a | 日本特黄乱人伦片 | 亚洲精品久久久中文字 | 在线观看免费av网站 | 精品久久久久久中文字幕一区 | 亚洲国内自拍 | 日本精品网 | a毛片全部播放免费视频完整18 | 美女网站在线 | 亚洲系列第一页 | 青青热久久综合网伊人 | 日韩成人小视频 | 中国一级毛片欧美一级毛片 | 成人免费看 | 一本色道久久综合狠狠躁 |