package cn.itcast.collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
public class HashSetText {
//1.建立一个集合hashset 向里面添加元素
//2.往hashSet集合中存储Person对象。如果姓名和年龄相同,视为同一个人。视为相同元素。 hashSet 里用hashcode equale 方法。
public static void main(String[] args) {
//定义一个HashSet 类
HashSet<Person> hs = new LinkedHashSet<Person>();
//添加元素
hs.add(new Person("旺财", 25));
hs.add(new Person("李四", 26));
hs.add(new Person("旺旺", 21));
hs.add(new Person("王五", 35));
hs.add(new Person("狗蛋", 29));
hs.add(new Person("旺财", 25));
//迭代取出
Iterator<Person> it = hs.iterator();
while(it.hasNext()){
Person p = (Person)it.next();
System.out.println(p.getName()+":"+p.getAge());
}
结果:
旺财:25
李四:26
旺旺:21
王五:35
狗蛋:29
旺财:25
|
|