java.util.UUID.randomUUID().toString() 长度是否总是等于 36?
我找不到相关信息。 这里 只说以下几点:
public static UUID randomUUID() 用于检索类型 4(伪随机生成)UUID 的静态工厂。 UUID 是使用加密强度高的伪随机数生成器生成的。返回:随机生成的 UUID
那 type 4
什么也没告诉我。我不知道 type 4 在这种情况下意味着什么。
原文由 Yaroslav 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的!! 这是。
A
UUID
实际上是一个 128 位值(2 长)。要将 128 位表示为十六进制字符串,将有128/4=32
字符(每个字符长 4 位)。在字符串格式中,它还包含 4 (-
) 这就是长度为 36 的原因。示例:
54947df8-0e9e-4471-a2f9-9af509fb5889
32 个十六进制字符 + 4 个连字符字符 = 36 个字符。所以长度总是一样的。
更新:
仅供参考:有几种生成 UUID 的方法。这里类型 4 表示此 uuid 是使用随机数或伪随机数生成的。来自 wiki - Universally_unique_identifier#Versions :