有没有一个UUID,它的hashcode刚好等于Integer.MIN_VALUE

新手上路,请多包涵
public static void main(String[] args) {
		String uuid = null;

		do {
			uuid = UUID.randomUUID().toString().replace("-", "");
		} while (uuid.hashCode() != Integer.MIN_VALUE);

		System.out.println(uuid);
	}

你看,这个uuid,变成字符串,脱掉“-”之后,它的hashcode 刚好等于Integer的最小值。

然后我有个方法刚好是要取这个结果的绝对值,

Math.abs(Integer.MIN_VALUE)是负的有没有。

我就想弱弱的问一下,这样的UUID存在吗?

希望不要用比较值域大小范围的方式,来告诉我答案。

阅读 8.6k
2 个回答
新手上路,请多包涵

有,359533051729330的hashcode为-2147483648

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题