publicclassPeople{
String name;int age;@OverridepublicinthashCode(){//在source中寻找finalint prime =31;int result =1;
result = prime * result +((name == null)?0: name.hashCode());return result;}@Overridepublicbooleanequals(Object obj){if(this== obj)returntrue;if(obj == null)returnfalse;if(getClass()!= obj.getClass())returnfalse;final People other =(People) obj;if(name == null){if(other.name != null)returnfalse;}elseif(!name.equals(other.name))returnfalse;returntrue;}publicPeople(String name,int age){this.name = name;this.age = age;}}
import java.util.HashSet;publicclassTest_P{publicstaticvoidmain(String[] args){
People p1=newPeople("张三",20);
People p2=newPeople("李四",21);
People p3=newPeople("王五",20);
HashSet set=newHashSet();
set.add(p1);
set.add(p2);
set.add(p3);
System.out.println("一共有"+set.size()+"名员工!");for(Object a:set){
People p=(People)a;
System.out.println(p.name+"~"+p.age);}}}
public class People {String name;int age;@Overridepublic int hashCode() {//在source中寻找 final int prime = 31; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result;}@Overridepublic boolean equals(Object ob