Integer
public int hashCode() {
return Integer.hashCode(value);
}
public static int hashCode(int value) {
return value;
}
Integer.hashCode() 返回的时 integer的int值
Long
public static int hashCode(long value) {
return (int)(value ^ (value >>> 32));
}
long 的高32位保持不变,高32位和低32位做一个异或运算得到新的低32位。
之后将long强转为int
Integer.hasCode() Long.hashCode()
最新推荐文章于 2022-09-07 09:00:43 发布