有没有一种方法可以生成UUID,使我们可以根据输入来控制UUID的前几个字节?
例如,我想要一个类似的功能:
string generateUUID(string input);
如果我这样称呼它:
generateUUID('a') = 00000001-6f42-4d44-acc4-fda717886945
generateUUID('a') = 00000001-9279-48c1-8695-ff088504b800
generateUUID('a') = 00000001-2a6d-4cba-85d5-aabe94bdb5bd
generateUUID('b') = 00000002-2a6d-4cba-85d5-aabe94bdb5bd
generateUUID('b') = 00000002-b46f-4427-83d5-f1244a9f1102
generateUUID('b') = 00000002-5de1-4b7c-94be-5bf07a749e82
等等
因此,如果uuid的前8个字符是00000001,那么我知道输入的是'a',依此类推。
有这样的东西吗?
最佳答案
只需正常生成一个UUID,例如使用UUID.randomUUID()
,然后使用UUID.toString()
将其转换为字符串,然后最后根据需要替换前8个字符。