package other;
import java.util.Objects;
public class Student {
private int stuId;
private String name;
private float score;
public Student(int stuId, String name, float score) {
super();
this.stuId = stuId;
this.name = name;
this.score = score;
}
public Student() {
}
public int getStuId() {
return stuId;
}
public void setStuId(int stuId) {
this.stuId = stuId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getScore() {
return score;
}
public void setScore(float score) {
this.score = score;
}
@Override
public String toString(){
return "["+"学号:" + getStuId() + ",姓名:" + getName() + ",成绩:" + getScore() + "]";
}
public int hashCode(){
return Objects.hash(getStuId(),getName());
}
@Override
public boolean equals(Object obj){
if(obj == null){
return false;
}else{
Student stu = (Student) obj;
if(this.getName().equals(stu.getName())&& this.getStuId() == stu.getStuId()) {
return true;
}else{
return false;
}
}
}
}
}
}
public class Test {
public static void main(String[] args) {
Student stu1 = new Student(3,"william",65.0f);
Student stu2 = new Student(1,"Tom",87.0f);
Student stu3 = new Student(2,"Lucy",95.0f);
Student stu4 = new Student(2,"Lucy",95.0f);
Set<Student> set = new HashSet<Student>();
set.add(stu1);
set.add(stu2);
set.add(stu3);
set.add(stu4);
Iterator<Student> ite = set.iterator();
while(ite.hasNext()) {
System.out.println(ite.next());
}
}
}