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
本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/9708584.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具