当前位置: 首页 > 面试题库 >

UUID为唯一的整数ID?

徐学潞
2023-03-14
问题内容

我想知道将UUID转换为唯一整数的最简单方法是什么?我曾尝试使用哈希码,但有人告诉我,如果我使用哈希码,它将不会总是唯一的吗?

那么最简单的方法是什么?哈希码是否唯一?


问题答案:

由于UUID是128位,而int只有32位,因此您将遇到问题。您要么不得不承受碰撞的风险,然后尝试将其捏合到较小的空间(hashCode这可能是这样做的好方法),要么找到替代方法(UUID直接使用,映射到BigInteger-不知道为什么很难分辨)



 类似资料:
  • 问题内容: 我需要为数据库主键列生成唯一的Long ID。 我以为我可以使用 UUID.randomUUID()。getMostSignificantBits(), 但是有时它会产生一些负数,这对我来说也是个问题。 是否有可能仅从UUID生成正数长?会有数十亿个条目,因此我希望每个生成的键必须唯一。 问题答案: 之所以起作用,是因为当您按位与1进行操作时,它允许按原样传递同一位数字;当您按位与0进

  • 问题内容: 我上面有一个方法,该方法应生成用户指定的随机元素数组。随机生成的整数应介于0到10之间(含0和10)。我能够生成随机整数,但是我遇到的问题是检查唯一性。我尝试检查唯一性是在上面的代码中,但是数组仍然包含整数的重复项。我做错了什么,有人可以给我提示吗? 问题答案: 您确实找到重复的值。但是,您将其替换为另一个可能重复的随机数。相反,请尝试以下操作: 但是,这种方法效率低下。我建议列出数字

  • 本文向大家介绍python uuid生成唯一id或str的最简单案例,包括了python uuid生成唯一id或str的最简单案例的使用技巧和注意事项,需要的朋友参考一下 介绍: UUID是128位的全局唯一标识符,通常由32字节的字符串表示。 使用: uuid1()——基于MAC地址、当前时间戳、随机数生成。 uuid3()——基于名字的MD5散列值。 uuid4()——基于随机数,有一定的重复

  • 问题内容: 如何生成不猜测下一个数字的java中的整数的唯一ID? 问题答案: 它需要有多独特? 如果它仅在流程中唯一,则可以在每次需要新值时使用和调用。

  • 问题内容: 想象两个正整数A和B。我想将这两个整数合并为一个整数C。 不能有其他整数D和E组合成C。因此,将它们与加法运算符组合起来是行不通的。例如,30 + 10 = 40 = 40 + 0 = 39 + 1叠加都不起作用。例如,“ 31” +“ 2” = 312 =“ 3” +“ 12” 此组合运算还应该是确定性的(始终在相同的输入下产生相同的结果),并且应始终在整数的正或负侧产生整数。 问题