主题
UUIDUtils UUID生成工具
cn.com.digitalhainan.tools.UUIDUtils
功能简介
UUIDUtils 用于生成标准 UUID(通用唯一识别码),去除横线后的32位字符串格式,适用于生成数据库主键、订单号、流水号等场景。
核心方法
| 方法 | 返回值 | 说明 |
|---|---|---|
getUUId() | String | 生成32位无横线UUID字符串 |
代码示例
生成UUID
java
import cn.com.digitalhainan.tools.UUIDUtils;
// 生成32位UUID(不含横线)
String uuid = UUIDUtils.getUUId();
// 结果示例:a1b2c3d4e5f6789012345678abcdef01
// 用于生成数据库主键
String userId = UUIDUtils.getUUId();
String orderNo = UUIDUtils.getUUId();批量生成唯一标识
java
import cn.com.digitalhainan.tools.UUIDUtils;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
// 批量生成10个UUID
List<String> uuidList = IntStream.range(0, 10)
.mapToObj(i -> UUIDUtils.getUUId())
.collect(Collectors.toList());注意事项
- 线程安全:UUID 生成是线程安全的,可在多线程环境下使用
- 唯一性保证:基于 Java 标准 UUID.randomUUID(),理论上具有全局唯一性
- 格式说明:生成的 UUID 已去除横线,为纯32位十六进制字符串
- 性能:生成速度快,适合高并发场景下的主键生成
