📅  最后修改于: 2023-12-03 15:35:32.883000             🧑  作者: Mango
nameUUIDFromBytes()
方法是 Java 中 java.util.UUID
类的一个静态方法。它可以根据给定的字节数组生成一个 UUID 对象。它根据字节数组的内容计算 UUID 的值。这样,如果你提供了相同的字节数组,你会得到相同的 UUID。
public static UUID nameUUIDFromBytes(byte[] name)
参数:
name
:一个用于计算 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,并比较它们是否相同。由于它们都是由相同的输入生成的,它们是相同的。