从UUID到替代方案:探索Java中唯一ID生成的多种方法
import java.util.UUID;
public class UniqueIdGenerator {
// 生成一个基于时间戳和随机数的UUID
public static String generateUUID() {
return UUID.randomUUID().toString();
}
// 生成一个数据库友好的ID(例如,不包含-)
public static String generateDatabaseFriendlyId() {
return UUID.randomUUID().toString().replace("-", "");
}
// 生成一个简化的UUID字符串(去掉空格)
public static String generateCompactUUID() {
return UUID.randomUUID().toString().replace(" ", "");
}
// 生成一个Redis友好的ID(保证不含有"-"且小写)
public static String generateRedisFriendlyId() {
String uuid = UUID.randomUUID().toString().replace("-", "");
return uuid.substring(16).toLowerCase();
}
public static void main(String[] args) {
System.out.println("UUID: " + generateUUID());
System.out.println("Database Friendly ID: " + generateDatabaseFriendlyId());
System.out.println("Compact UUID: " + generateCompactUUID());
System.out.println("Redis Friendly ID: " + generateRedisFriendlyId());
}
}
这段代码定义了一个简单的Java类UniqueIdGenerator
,它包含了几个生成唯一ID的静态方法。在main
方法中,展示了如何调用这些方法并打印结果。这些方法可以作为生成唯一标识符的参考实现,适用于需要唯一ID生成的不同场景。
评论已关闭