Java 生成唯一 ID 的方法:UUID 和 自定义实现
在 Java 中生成一个 ID,可以使用 UUID 类或者自定义实现。其中 UUID 类提供了一组方法,可以生成不同版本的 UUID,例如:
import java.util.UUID;
public class GenerateID {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());
}
}
上述代码中,使用 UUID.randomUUID() 方法生成一个 UUID 对象,然后调用 toString() 方法输出 UUID 的字符串表示形式。
如果需要自定义实现 ID 生成方式,可以使用时间戳、随机数等方式生成唯一的 ID。例如:
import java.util.concurrent.atomic.AtomicLong;
public class GenerateID {
private static final AtomicLong idGenerator = new AtomicLong(0);
public static long getNextID() {
return idGenerator.incrementAndGet();
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(getNextID());
}
}
}
上述代码中,使用 AtomicLong 类实现一个线程安全的计数器,每次调用 getNextID() 方法可以得到一个自增的唯一 ID。
原文地址: https://www.cveoy.top/t/topic/oDGM 著作权归作者所有。请勿转载和采集!