集合框架-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 }