📜  UUID nameUUIDFromBytes() Java中的方法及示例(1)

📅  最后修改于: 2023-12-03 15:35:32.883000             🧑  作者: Mango

UUID nameUUIDFromBytes() Java中的方法及示例

简介

nameUUIDFromBytes() 方法是 Java 中 java.util.UUID 类的一个静态方法。它可以根据给定的字节数组生成一个 UUID 对象。它根据字节数组的内容计算 UUID 的值。这样,如果你提供了相同的字节数组,你会得到相同的 UUID。

方法声明
public static UUID nameUUIDFromBytes(byte[] name)

参数:

  • name:一个用于计算 UUID 的字节数组。

返回值:

  • 一个生成的 UUID 对象。
示例

以下示例演示了如何使用 nameUUIDFromBytes() 方法生成 UUID。

import java.util.UUID;

public class UUIDDemo {
    public static void main(String[] args) {
        String name = "Hello World";
        byte[] bytes = name.getBytes();
        UUID uuid = UUID.nameUUIDFromBytes(bytes);

        System.out.println("Generated UUID: " + uuid);
    }
}

运行这个程序将输出以下内容:

Generated UUID: 033b14ef-51d3-3ec8-8a80-9bae99a3ed60

这是根据 "Hello World" 字符串生成的 UUID。如果你再次使用相同的输入,你将得到相同的 UUID。

import java.util.UUID;

public class UUIDDemo {
    public static void main(String[] args) {
        String name = "Hello World";
        byte[] bytes = name.getBytes();
        UUID uuid1 = UUID.nameUUIDFromBytes(bytes);
        UUID uuid2 = UUID.nameUUIDFromBytes(bytes);

        System.out.println("UUID1: " + uuid1);
        System.out.println("UUID2: " + uuid2);
        System.out.println("UUID1 equals UUID2: " + uuid1.equals(uuid2));
    }
}

输出:

UUID1: 033b14ef-51d3-3ec8-8a80-9bae99a3ed60
UUID2: 033b14ef-51d3-3ec8-8a80-9bae99a3ed60
UUID1 equals UUID2: true

这个程序生成了两个 UUID,并比较它们是否相同。由于它们都是由相同的输入生成的,它们是相同的。