午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:241日期: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
相關文章:
主站蜘蛛池模板: 黄色大片免费观看 | 国产精品欧美亚洲 | 中文字幕观看视频 | 欧美精品一区二 | 免费看三级黄色片 | 欧美资源 | 午夜精品视频在线 | 国产成人亚洲精品 | 色屁屁ts人妖系列二区 | 超碰五月天 | 久久免费看 | 一区二区三区av在线 | 麻豆视频一区二区 | 福利在线小视频 | 成人免费精品 | 欧美激情在线看 | 综合网色| 国产精品视频一二三 | 亚洲国产午夜 | 国产三级在线 | 青青99 | 天堂√8在线中文 | 欧美 日韩 国产 在线观看 | 动漫精品一区二区三区 | 97在线精品| 欧美一级色片 | 日韩一级片免费看 | 青青青草视频在线 | 四虎影院在线免费播放 | 久久嫩草视频 | 激情视频网站在线观看 | 午夜免费网址 | 久久久久黄色片 | 精品国产一区二区在线观看 | 日韩欧美在线免费 | 在线黄av| 成人免费观看网站 | 神马久久久久久久久久久 | 国内精品视频一区 | 第一福利在线视频 | 三上悠亚作品在线观看 |