Guest User

Untitled

a guest
Jan 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. class Employee {
  2.  
  3. String name;
  4. int age;
  5.  
  6. public Employee(String name, int age) {
  7. this.name = name;
  8. this.age = age;
  9. }
  10.  
  11. public String getName() {
  12. return name;
  13. }
  14.  
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18.  
  19. public int getAge() {
  20. return age;
  21. }
  22.  
  23. public void setAge(int age) {
  24. this.age = age;
  25. }
  26.  
  27. @Override
  28. public boolean equals(Object obj) {
  29. if (obj == this)
  30. return true;
  31. if (!(obj instanceof Employee))
  32. return false;
  33. Employee employee = (Employee) obj;
  34. return employee.getAge() == this.getAge()
  35. && employee.getName() == this.getName();
  36. }
  37.  
  38. // commented
  39. @Override
  40. public int hashCode() {
  41. return (int) Math.random();
  42. }
  43.  
  44. }
  45.  
  46. Employee employee = new Employee("rajeev", 24);
  47. Employee employee1 = new Employee("rajeev", 25);
  48. Employee employee2 = new Employee("rajeev", 24);
  49.  
  50. HashSet<Employee> employeesList = new HashSet<Employee>();
  51. employeesList.add(employee );
  52. System.out.println(employeesList.contains(employee2));
  53. System.out.println("employee.hashCode(): " + employee.hashCode()
  54. + " employee2.hashCode():" + employee2.hashCode());
  55.  
  56. true employee.hashCode(): 0 employee2.hashCode():0
Add Comment
Please, Sign In to add comment