java的UUID使用

发布时间:2024年01月15日

在java.util中有一个UUID类,常用于生成ID或者激活码等无规则且唯一的序列号。?

? 写一个方法测试一下?
?
public static void main(String[] args) {
?? ??? ?String uuid = UUID.randomUUID().toString();
?? ??? ?System.out.println(uuid);
?? ?}
?
?

? ?生成出来的结果是:ae3c33ad-1f28-4a93-9320-c912f46171fc?
?
?
?

? ?长度36?
?
?

? 鉴于我们一般用作ID的话,不带中间的"-",所以我们将中间的"-"去除?
public static void main(String[] args) {
//?? ??? ?String uuid = UUID.randomUUID().toString();
?? ??? ?String uuid = UUID.randomUUID().toString().replace("-", "");
?? ??? ?System.out.println(uuid);
?? ?}

? 生成出来的结果是:952d2bbafb9e408e8ffd13085150284a?

? 长度32?

? 进一步封装成UUID工具类UUIDUtil?
public class UUIdUtil {
?? ?public static String getUUID(){
? ? ? ? return UUID.randomUUID().toString().replace("-", "");
? ?}
?
? ?public static void main(String[] args) {
? ? ? ?System.out.println("格式前的UUID : " + UUID.randomUUID().toString());
? ? ? ?System.out.println("格式化后的UUID :" + getUUID());
? ?}
}
最后生成出来的是长度为32的16进制无序唯一字符序列。

文章来源:https://blog.csdn.net/qq_37080455/article/details/135560956
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。