1. 程式人生 > 其它 >集合框架-HashSet儲存自定義物件

集合框架-HashSet儲存自定義物件

 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 stub
14 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 }
View Code