2015-12-24 92 views
0

例如:如何截斷2個UUID,並生成新的UUID斯卡拉

val uuid1 = UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d") 
    val uuid2 = UUID.fromString("475c4380-a8a4-11e5-c000-000000000000") 

我的輸出應該是兩者的結合。

output = 475c4380-a8a4-11e5 + b23e-10b96e4ef00d = 475c4380-a8a4-11e5-b23e-10b96e4ef00d 
+0

你說的輸出= 475c4380-a8a4-11e5 + B23E-10b96e4ef00d = 475c4380-a8a4-11e5-B23E-10b96e4ef00d 是存在的,爲什麼你把第二個UUID的第一部分用一個理由t的第二部分他第一個? –

回答

0

如果你有兩個的UUID,你需要轉換那些字符串,得到subtrings,然後創建一個新的UUID:

output = UUID.fromString(uuid1.toString.substring(0,18) + uuid2.toString.substring(19)) 
0

做到這一點的最簡單的方法就是使用UUID實施和建立一個新的UUID

val uuid1 = UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d") 
    val uuid2 = UUID.fromString("475c4380-a8a4-11e5-c000-000000000000") 

    println(new UUID(uuid2.getMostSignificantBits, uuid1.getLeastSignificantBits).toString)