Java如何在Java中生成UUID / GUID?

UUID / GUID(通用/全局唯一标识符)在编程中经常使用。它的一些用法是用于创建随机文件名,Web应用程序中的会话ID,事务ID,以及用于替换序列或自动生成的数字的数据库中记录的主键。

要在Java中生成UUID,我们可以使用java.util.UUID类。此类是在JDK 1.5中引入的。该UUID.randomUUID()方法返回一个UUID对象。为了获得生成的随机字符串的值,我们需要调用该UUID.toString()方法。

我们还可以分别使用version()方法和variant()方法获得UUID的版本和变体。让我们看看下面的代码片段:

package org.nhooo.example.util;

import java.util.UUID;

public class RandomStringUUID {
    public static void main(String[] args) {
        // 创建一个随机UUID(通用唯一标识符)。
        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());
    }
}

我们程序的结果是:

Random UUID String = 7dc53df5-703e-49b3-8670-b1c468f47f1f
UUID version       = 4
UUID variant       = 2