SpringBoot - 实用工具类库common-util使用详解10(UUID工具类:UUIDUtil)
九、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);