Вот мой код:
Код: Выделить всё
import java.util.HashSet;
import java.util.Set;
class Student {
int id;
Student(int id) {
this.id = id;
}
}
public class Test {
public static void main(String[] args) {
Set students = new HashSet();
students.add(new Student(1));
students.add(new Student(1));
System.out.println(students.size());
}
}
Код: Выделить всё
1
Код: Выделить всё
2
Почему HashSet разрешает дублирование объектов, даже если идентификатор один и тот же?
Нужно ли мне что-то переопределить в классе Student, чтобы он работал правильно?