-
Notifications
You must be signed in to change notification settings - Fork 0
/
MyInteger.java
31 lines (25 loc) · 735 Bytes
/
MyInteger.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package aab180004;
/**
* @author Achyut Bhandiwad
* MyInteger class which implements HashCodeInterface which has the hashcode2 funtion
*/
public class MyInteger implements DoubleHashing.HashCodeInterface, Comparable<MyInteger> {
Integer number;
public MyInteger(Integer number){
this.number = number;
}
public MyInteger(Long number){
this.number = Math.toIntExact(number);
}
@Override
public int hashCode2() {
return 1 + number%9;
}
public boolean equals(MyInteger obj) {
return number.compareTo(obj.number) == 0;
}
@Override
public int compareTo(MyInteger o) {
return number.compareTo((o.number));
}
}