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

 

posted @ 2021-10-22 22:06  doremi429  阅读(18)  评论(0编辑  收藏  举报