Java 學習 UUID


UUID

UUID 是 通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標准,亦為開放軟件基金會組織在分布式計算環境領域的一部分。其目的,是讓分布式系統中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。如此一來,每個人都可以創建不與其它人沖突的UUID。在這樣的情況下,就不需考慮數據庫創建時的名稱重復問題。目前最廣泛應用的UUID,是微軟公司全局唯一標識符GUID),而其他重要的應用,則有Linux ext2/ext3文件系統、LUKS加密分區、GNOME、KDE、Mac OS X等等。

String uuid1 = UUID.randomUUID().toString();//生成UUID
Log.e(TAG, "uuid1 默認的uuid: "+uuid1);
String uuid2 = UUID.randomUUID().toString().replace("-","");//格式化UUID將“-”去掉
Log.e(TAG, "uuid2 將“-”去掉: "+uuid2);
String uuid3 = UUID.randomUUID().toString().replace("-",".");//格式UUID將“-”格式成“.”
Log.e(TAG, "uuid3 將“-”格式成“.”: "+uuid3);
String uuid4 = UUID.randomUUID().toString().concat(".apk");//格式UUID,在UUID的結尾添加.apk
Log.e(TAG, "uuid4 結尾添加.apk: "+uuid4);
String uuid5 = UUID.randomUUID().toString().replaceAll("\\d","");//替換所有,參數1為要替換的字符正則表達式,參數2為替換字符;
Log.e(TAG, "uuid5 去掉所有數字: "+uuid5);

UUID newuuid = UUID.fromString(uuid1);//將String類型 轉成 UUID
UUID u1 = UUID.randomUUID();
UUID u2 = UUID.randomUUID();
int values = u1.compareTo(u2);  // -1=小於  0=等於  1=大於
Log.e(TAG, "u1 對比 u2: "+values);//注意UUID對比 不會根據生成時間就比較大,它只是簡單的比較字符大小

結果:

 E/DemoActivity: uuid1 默認的uuid: 02f33031-dbb6-465f-9645-11388b3f08c6
 E/DemoActivity: uuid2 將“-”去掉: f7b60f9a76954939afd773c158527b99
 E/DemoActivity: uuid3 將“-”格式成“.”: 2c5c2843.a122.465b.bb23.963221fb32ed
 E/DemoActivity: uuid4 結尾添加.apk: f466f910-0ed9-4a26-8532-bee14272136f.apk
 E/DemoActivity: uuid5 去掉所有數字: fdb-ca-d-b-cfaee
 E/DemoActivity: u1 對比 u2: -1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM