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 }