gpt4 book ai didi

java - 如何在java中创建整数UUID

转载 作者:行者123 更新时间:2023-12-02 08:45:58 24 4
gpt4 key购买 nike

Possible Duplicate:
Is there a way to generate a random UUID, which consists only of numbers?

我不想在 UUID 中包含字符只有整数..如何在 java 中做到这一点?

最佳答案

  • 使用 getMostSigBits()getLeastSigBits() 获取长值。
  • 然后使用这些长值填充 byte[]
  • 然后使用该 byte[] 创建一个 BigInteger 对象。
  • BigInteger 的 toString() 将是一个可能为负的 UUID。您可以通过将 - 符号替换为 1 或其他类似技术来解决该问题。

我还没有测试过这个,但是什么#gimmetehcodez

long hi = id.getMostSignificantBits();
long lo = id.getLeastSignificantBits();
byte[] bytes = ByteBuffer.allocate(16).putLong(hi).putLong(lo).array();
BigInteger big = new BigInteger(bytes);
String numericUuid = big.toString().replace('-','1'); // just in case

关于java - 如何在java中创建整数UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com