, - - - . , , -, .
:
. - , - :
static HashSet<Integer> usedCodes = ...
static IdentityHashMap<YourClass, Integer> codeMap = ...
public int hashcode() {
Integer code = codeMap.get(this);
if (code == null) {
code =
while (usedCode.contains(code)) {
code = rehash(code);
}
usedCodes.add(code);
codeMap.put(this, code);
}
return code;
}
- , sameness ... / - .
- usedCode codeMap . () - , , - -.
, , - . - . , , - , , - , .
FOLLOW UP
, URL- . URL- -, .
- . , , , . URL, -.
, -, . , () ... .