如何在 Java 中创建唯一 ID?

2022-08-31 06:12:38

我正在寻找在Java中创建唯一ID作为字符串的最佳方法。

任何指导赞赏,谢谢。

我应该提到我正在使用Java 5。


答案 1

创建 UUID

String uniqueID = UUID.randomUUID().toString();

答案 2

如果您想要简短的、人类可读的 ID,并且只需要它们在每次 JVM 运行时是唯一的:

private static long idCounter = 0;

public static synchronized String createID()
{
    return String.valueOf(idCounter++);
}    

编辑:评论中建议的替代方法 - 这依赖于线程安全的幕后“魔术”,但更具可扩展性并且同样安全:

private static AtomicLong idCounter = new AtomicLong();

public static String createID()
{
    return String.valueOf(idCounter.getAndIncrement());
}

推荐