集合框架-HashSet儲存自定義物件
阿新 • • 發佈:2021-10-23
1 package cn.itcast.p4.hashset.test; 2 3 import java.util.HashSet; 4 import java.util.Iterator; 5 6 import cn.itcast.p.bean.Person; 7 /* 8 * 往hashSet集合中儲存Person物件。如果姓名和年齡相同,視為同一個人。視為相同元素。 9 */ 10 public class HashSetTest { 11 12 public static void main(String[] args) { 13 // TODO Auto-generated method stubView Code14 HashSet hs = new HashSet(); 15 /* 16 * HashSet集合資料結構是雜湊表,所以儲存元素的時候, 17 * 使用的元素的hashCode方法來確定位置,如果位置相同,再通過元素的equals來確定是否相同。 18 * 19 */ 20 hs.add(new Person("lisi4",24)); 21 hs.add(new Person("lisi7",27)); 22 // hs.add(new Person("lisi1",21));23 // hs.add(new Person("lisi9",29)); 24 hs.add(new Person("lisi7",27));//能夠存進來,應該建立Person特有的hash演算法來存 25 26 Iterator it = hs.iterator(); 27 28 while(it.hasNext()) { 29 Person p = (Person)it.next(); 30 System.out.println(p.getName()+"..."+p.getAge());31 } 32 } 33 34 }