如何在Java中创建唯一ID

Aar*_*riv -4 java uuid

我有一个如下代码:

D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35
Run Code Online (Sandbox Code Playgroud)

我想知道如何在Java中生成这样的代码.

See*_*ose 10

这是一个UUID,"用于识别计算机系统中信息的128位数字".

格式解释如下:

在其规范的文本表示中,UUID的十六个八位字节表示为32个十六进制(基数16)数字,以连字符分隔的五个组显示,形式为8-4-4-4-12,总共36个字符( 32个字母数字字符和四个连字符).例如:

123e4567-e89b-12d3-a456-426655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

如何使用Java生成这样的代码?

// Create a random UUID:
UUID uuid1 = UUID.randomUUID();
System.out.println(uuid1);

// Create a fixed UUID:
String uuidString = "D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35";
UUID uuid2 = UUID.fromString(uuidString);
System.out.println(uuid2);

// Get string from UUID:
UUID uuid = ...
String s = uuid.toString();
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)