色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

public class HashSetDemo { public static void main(String[] args) { //創建HashSet集合對象 HashSet<Student> hashSet = new HashSet<Student>(); //創建學生對象 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循環) for (Student s : hashSet) { System.out.println(s.getName() + ',' + s.getAge()); } }}

運行結果:

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

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

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

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

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 国产aaa毛片| 国产真实乱系列2孕妇 | 久草免费手机视频 | 日本免费一区视频 | 久久成人精品免费播放 | 国产精品每日更新在线观看 | 亚洲在线网 | 鲁丝一区二区三区不属 | 亚洲国产精品综合久久20 | 亚洲欧美成人在线 | 久久一区二区三区免费 | 精品国产v无码大片在线观看 | 国产精品一区二区久久精品 | 男女晚上爱爱的视频在线观看 | 欧美成a人免费观看久久 | 国产美女一区精品福利视频 | 国产精品96久久久久久久 | 成人a影片在线观看 | 亚洲高清国产拍精品影院 | 欧美a欧美1级| 国产三级精品美女三级 | 成人性视频在线 | 久久国产精品免费视频 | 色综合久久88色综合天天提莫 | www欧美com| 欧美性色黄大片一级毛片视频 | 亚洲另类视频 | 欧美顶级毛片在线播放 | 亚洲人成网站色7799在线观看 | 欧美成人免费一区在线播放 | h亚洲 | 国产成人免费福利网站 | 在线国产区 | 欧美黄视频网站 | 欧美高清在线视频在线99精品 | 成人国产在线24小时播放视频 | 国模肉肉人体大尺度啪啪 | 成人一a毛片免费视频 | 日韩一级a毛片欧美区 | 亚洲午夜国产精品 | 香蕉伊人网 |