如何在Java中创建唯一ID

时间:2017-07-26 07:07:20

标签: java uuid

我有一个如下代码:

D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35

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

3 个答案:

答案 0 :(得分:10)

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

格式解释为:

  

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

123e4567-e89b-12d3-a456-426655440000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
  

如何使用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);

答案 1 :(得分:3)

这是一个GUID或UUID,你可以在这里阅读更多内容:

https://en.wikipedia.org/wiki/Universally_unique_identifier

您可以使用java.util.UUID生成一个:

http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html

答案 2 :(得分:-2)

import java.util.UUID;

public class RandomStringUUID {
    public static void main(String[] args) {
        // Creating a random UUID (Universally unique identifier).
        UUID uuid = UUID.randomUUID();
        String randomUUIDString = uuid.toString();

        System.out.println("Random UUID String = " + randomUUIDString);
        System.out.println("UUID version       = " + uuid.version());
        System.out.println("UUID variant       = " + uuid.variant());
    }
}