fork download
  1. import java.util.*;
  2. import java.io.*;
  3.  
  4. class Main
  5. {
  6. public static void main(String[] args) {
  7. IntegerType int1 = new IntegerType(1);
  8. IntegerType int2 = new IntegerType(1);
  9. Set<IntegerType> set1 = new HashSet<>();
  10. set1.add(int1);
  11. Set<IntegerType> set2 = new HashSet<>();
  12. set2.add(int2);
  13.  
  14. System.out.println(set1.equals(set2));
  15. }
  16. }
  17. class IntegerType {
  18.  
  19. private int value;
  20.  
  21. public IntegerType(int value) {
  22. this.value = value;
  23. }
  24.  
  25. public Integer value() {
  26. return this.value;
  27. }
  28.  
  29. @Override
  30. public int hashCode() {
  31. final int prime = 31;
  32. int result = 1;
  33. result = prime * result + value;
  34. return result;
  35. }
  36.  
  37. @Override
  38. public boolean equals(Object o) {
  39. boolean result = false;
  40. if (o == null || o.getClass() != getClass()) {
  41. result = false;
  42. } else {
  43. IntegerType integerType = (IntegerType) o;
  44. if (this.value == integerType.value()) {
  45. result = true;
  46. }
  47. }
  48. return result;
  49. }
  50. }
Success #stdin #stdout 0.06s 32592KB
stdin
Standard input is empty
stdout
true