有什麼辦法可以根據參數生成uuid嗎? 我有3個參數的類型:日期,Int & Int 我想根據他們三個生成UUID,這樣每次相同的3我會得到相同的UUID。根據給定的參數生成UUID?
1
A
回答
1
甲UUID具有128位,因此,如果你在談論一個java.util.Date
,其存儲一個64位的時間戳(Long
),和兩個32位Int
s,則您可以使一個唯一的UUID的每個組合。
java.util.UUID
有一個構造函數,它接受兩個Long
s(64位)。 Date
可以是其中之一,並且兩個32位的Int
可以通過將第一個31位向左移位(1位用於符號)並將第二個位移位來合併成一個。
import java.util.{ Date, UUID }
def generate(date: Date, a: Int, b: Int): UUID =
new UUID(date.getTime, a.toLong << 31 + b.toLong)
scala> val d = new Date()
d: java.util.Date = Wed Mar 02 11:22:52 EST 2016
scala> generate(d, 23, 43532)
res23: java.util.UUID = 00000153-3823-9fa6-0000-000b8000aa0c
1
如果你正在談論java.util.UUID
(我想Scala使用這個Java對象),可以在nameUUIDFromBytes(byte[] name)
的一些字節數組的基礎上創建UUID。所以你需要從你的Date,Int & Int創建這個數組。
相關問題
- 1. 根據給定的xsd模式從csv數據生成xml
- 2. XSLT生成UUID
- 3. MongoDB生成UUID
- 4. Laravel UUID的生成
- 5. 根據給定的域名生成唯一的用戶名
- 6. Java:根據給定的細節生成可能的列表
- 7. Objective-C生成UUID
- 8. 從給定數據集生成熱圖
- 9. 如何根據給定的概率生成隨機事件?
- 10. Windows窗體根據給定的值動態生成文本框
- 11. 根據參數的數量生成多個宏調用
- 12. 如何根據給定數字列表中的模式生成隨機數?
- 13. Rails的按鈕生成UUID
- 14. 根據給定的字符串生成一個唯一的整數
- 15. 如何根據給定比例[Bing Map]生成地圖?
- 16. 根據給定概率或列表生成二進制結果
- 17. 如何根據參數生成隨機數字?
- 18. PHP - 根據參數生成唯一的標識
- 19. SOAPBinding.ParameterStyle.BARE vs SOAPBinding.ParameterStyle.WRAPPED:根據請求生成的參數較少
- 20. 根據給定參數的值調用不同的功能
- 21. 根據給定參數着色特定點
- 22. Freemarker:方便地生成UUID
- 23. 爲IndexedDB鍵生成UUID?
- 24. 通過Maven生成UUID
- 25. 在windows中生成uuid postgresql
- 26. 應用程序生成UUID?
- 27. 德爾福UUID生成器
- 28. 爲DynamoDB自動生成UUID
- 29. ABAP生成隨機UUID/GUID
- 30. Django如何生成uuid?
你爲什麼不簡單地把它們散列在一起?每次UUID生成時通常都是隨機的。 – hasumedic
有沒有辦法根據散列值創建uuid? –