SpringBoot - 实用工具类库common-util使用详解10(UUID工具类:UUIDUtil)
九、UUID 工具类(UUIDUtil)
1,获取 UUID
(1)getUuid() 方法用于获取 36 位的 uuid,其内部其实调用的就是 UUID.randomUUID().toString()
1 2 3 4 5 6 | 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,即去掉中间的“-”
1 2 3 4 5 6 | 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 对象。1 2 | UUID uuid1 = UUIDUtil.fromString32( "394b73bb-79cd-48be-8c20-cca2f4d9d977" ); UUID uuid2 = UUIDUtil.fromString32( "394b73bb79cd48be8c20cca2f4d9d977" ); |
3,将 UUID 转换成 BigInteger
uuidToBigInteger() 方法可以将 UUID 转换成大整数 BigInteger:1 2 | BigInteger bint = UUIDUtil.uuidToBigInteger(UUID.randomUUID()); System.out.println(bint); |
