21xrx.com
2024-12-22 23:22:06 Sunday
登录
文章检索 我的文章 写文章
Java中如何生成UUID
2023-06-15 16:30:26 深夜i     --     --
Java UUID randomUUID()方法 nameUUIDFromBytes()方法 MessageDigest

UUID(Universally Unique Identifier),是一个可以在分布式系统中使用的唯一标识符。在Java中,可以使用java.util.UUID类生成UUID。本文将介绍如何在Java中生成UUID,并提供代码示例。

Java中生成UUID的方式有两种:

1. 使用randomUUID()方法

该方法生成一个随机的UUID。示例代码如下:


import java.util.UUID;

public class GenerateUUID {

  public static void main(String[] args) {

    UUID uuid = UUID.randomUUID();

    System.out.println(uuid.toString());

  }

}

2. 使用nameUUIDFromBytes(byte[] name)方法

该方法根据指定的字节数组生成UUID。示例代码如下:


import java.nio.charset.StandardCharsets;

import java.security.MessageDigest;

import java.util.UUID;

public class GenerateUUID {

  public static void main(String[] args) throws Exception {

    String name = "example string";

    MessageDigest md = MessageDigest.getInstance("MD5");

    byte[] bytes = md.digest(name.getBytes(StandardCharsets.UTF_8));

    UUID uuid = UUID.nameUUIDFromBytes(bytes);

    System.out.println(uuid.toString());

  }

}

以上两种方法均可以生成UUID。需要注意的是,UUID是一串由32个十六进制数字和四个“-”符号组成的字符串。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复