当前位置: > > > SpringBoot - 实用工具类库common-util使用详解10(UUID工具类:UUIDUtil)

SpringBoot - 实用工具类库common-util使用详解10(UUID工具类:UUIDUtil)

    UUIDUtil 封装了一些获取 UUID 的方法,所属的包为 com.power.common.util。而关于整个工具类库 common-util 的安装配置,可以参考我之前的文章(点击查看)。

九、UUID 工具类(UUIDUtil)

1,获取 UUID

(1)getUuid() 方法用于获取 36 位的 uuid,其内部其实调用的就是 UUID.randomUUID().toString()
String u1 = UUIDUtil.getUuid();
String u2 = UUIDUtil.getUuid();
String u3 = UUIDUtil.getUuid();
System.out.println(u1);
System.out.println(u2);
System.out.println(u3);

(2)getUuid32() 方法用于获取 32 位的 uuid,即去掉中间的“-
String u1 = UUIDUtil.getUuid32();
String u2 = UUIDUtil.getUuid32();
String u3 = UUIDUtil.getUuid32();
System.out.println(u1);
System.out.println(u2);
System.out.println(u3);

2,将字符串还原为 UUID 对象

fromString32() 可以将 36 位,或者 32 位(去掉中间的“-”)的 uuid 字符串还原成 uuid 对象。
UUID uuid1 = UUIDUtil.fromString32("394b73bb-79cd-48be-8c20-cca2f4d9d977");
UUID uuid2 = UUIDUtil.fromString32("394b73bb79cd48be8c20cca2f4d9d977");

3,将 UUID 转换成 BigInteger

uuidToBigInteger() 方法可以将 UUID 转换成大整数 BigInteger
BigInteger bint = UUIDUtil.uuidToBigInteger(UUID.randomUUID());
System.out.println(bint);
评论0