importjava.util.HashSet;importjava.util.Iterator;publicclassfuxi4_hashset{publicstaticvoidmain(String[]args){/*************************容器间Hashset、迭代器*************************************************/HashSet<Student>stu=newHashSet<Student>();//去重复,按容器自己的顺序排列Students1=newStudent("tom",25);Students2=newStudent("jerry",23);Students3=newStudent("jerry",23);Students4=newStudent("tom",22);stu.add(s1);stu.add(s2);stu.add(s3);stu.add(s4);Iteratoritr=stu.iterator();//创建迭代器while(itr.hasNext()){Studentstr=(Student)itr.next();System.out.println(str);}}/*************************重写equals方法*************************************************//***publicbooleanequals(Objectobj){System.out.println("asdf");if(objinstanceofStudent){Students=(Student)obj;if(this.name.equals(s.name)&&this.age==s.age){returntrue;}else{returnfalse;}}else{System.out.println("null");returnfalse;}}*/}classStudent{Stringname;intage;publicStudent(Stringname,intage){this.name=name;this.age=age;}@OverridepublicStringtoString(){return"Student[name="+name+",age="+age+"]";}@OverridepublicinthashCode(){finalintprime=31;intresult=1;result=prime*result+age;result=prime*result+((name==null)?0:name.hashCode());returnresult;}@Overridepublicbooleanequals(Objectobj){if(this==obj)returntrue;if(obj==null)returnfalse;if(getClass()!=obj.getClass())returnfalse;Studentother=(Student)obj;if(age!=other.age)returnfalse;if(name==null){if(other.name!=null)returnfalse;}elseif(!name.equals(other.name))returnfalse;returntrue;}}