zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    晚上打死个老鼠
    今早服务器出现的问题
    打球
    出于对Atlas自带AutoCompleteBehavior的不满,自定义了一个支持模版的AutoCompleteBehavior
    PetShop4.0项目分解
    WebSnapr-生成你的网站缩略图
    Lost HTML Intellisense within ASP.NET AJAX Controls
    调整调出输入法的顺序
    儿童网址大全
    gridview列 数字、货币和日期 显示格式
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/9708584.html
Copyright © 2011-2022 走看看