我正在寻找在Java中将唯一ID创建为字符串的最佳方法。
感谢您的指导,谢谢。
我应该提一下我使用的是Java5。
发布于 2009-09-07 14:51:01
创建一个UUID。
String uniqueID = UUID.randomUUID().toString();发布于 2009-09-07 14:53:52
如果您想要简短的、人类可读的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());
}发布于 2009-09-07 14:50:09
java.util.UUID:toString()方法
https://stackoverflow.com/questions/1389736
复制相似问题