Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Employee {
- String name;
- int age;
- public Employee(String name, int age) {
- this.name = name;
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @Override
- public boolean equals(Object obj) {
- if (obj == this)
- return true;
- if (!(obj instanceof Employee))
- return false;
- Employee employee = (Employee) obj;
- return employee.getAge() == this.getAge()
- && employee.getName() == this.getName();
- }
- // commented
- @Override
- public int hashCode() {
- return (int) Math.random();
- }
- }
- Employee employee = new Employee("rajeev", 24);
- Employee employee1 = new Employee("rajeev", 25);
- Employee employee2 = new Employee("rajeev", 24);
- HashSet<Employee> employeesList = new HashSet<Employee>();
- employeesList.add(employee );
- System.out.println(employeesList.contains(employee2));
- System.out.println("employee.hashCode(): " + employee.hashCode()
- + " employee2.hashCode():" + employee2.hashCode());
- true employee.hashCode(): 0 employee2.hashCode():0
Add Comment
Please, Sign In to add comment