Cách tạo UUID hợp lệ từ một chuỗi? String một mình không phải là những gì tôi đang tìm kiếm. Thay vào đó, tôi đang tìm một cái gì đó giống như một hàm băm chuyển đổi bất kỳ chuỗi nào thành một UUID hợp lệ.Cách dễ nhất trong Java để biến Chuỗi thành UUID
6
A
Trả lời
7
Trong thư viện lõi Java, có java.util.UUID.nameUUIDFromBytes(byte[])
.
Tôi sẽ không khuyên bạn nên vì nó UUID 3 dựa trên MD5, một hàm băm rất bị hỏng. Bạn nên tìm cách thực hiện UUID 5, dựa trên SHA-1 (tốt hơn mặc dù cũng là sort of broken).
Các vấn đề liên quan
- 1. Cách dễ nhất để làm 'là' trong Java là gì?
- 2. Cách dễ nhất để tạo GUI trong Java?
- 3. Cách chuyển đổi giá trị UUID thành chuỗi
- 4. Cách dễ nhất để chuyển đổi URL thành siêu liên kết trong chuỗi C#?
- 5. Cách dễ nhất để chuyển đổi Danh sách thành Tập hợp trong Java
- 6. Làm cách nào để sử dụng Python để dễ dàng mở rộng các biến thành chuỗi?
- 7. Có cách nào dễ dàng để biến đầu vào biểu mẫu Java/Spring trống thành các chuỗi rỗng không?
- 8. python: cách chuyển đổi uuid hợp lệ từ Chuỗi thành UUID?
- 9. Trong httpclient cách thanh lịch/chính xác nhất để biến HttpEntity thành một chuỗi là gì?
- 10. Cách dễ nhất để kiểm tra số
- 11. Java câu hỏi biến dễ bay hơi
- 12. Cách tốt nhất để khai báo biến logger trong java
- 13. Postgres + Hibernate + Java UUID
- 14. cắt giảm uuid hơn nữa để tạo chuỗi ngắn
- 15. Cách dễ nhất để implode() một mảng hai chiều?
- 16. Chuyển đổi chuỗi thành tên biến Java hợp lệ
- 17. Cách chuyển chuỗi thành byte trong Java
- 18. Cách tạo Long duy nhất bằng UUID
- 19. C#: nối chuỗi dễ đọc nhất. thực hành tốt nhất
- 20. Java: cách dễ nhất để đóng gói cả mã Java 1.5 và 1.6
- 21. Làm cách nào để chuyển đổi UUID dịch vụ 16 bit Bluetooth thành UUID 128 bit?
- 22. mysql UUID() và java UUID.randomUUID()
- 23. Biến chuỗi in java
- 24. Java - Bao gồm các biến trong chuỗi?
- 25. Nhận BinData UUID từ Mongo dưới dạng chuỗi
- 26. cách tốt nhất để tạo/chia chuỗi thành các thẻ
- 27. Cách dễ nhất để tải xuống tệp?
- 28. Có cách nào dễ dàng để tự động hoàn thành các biến khối trong xcode?
- 29. Trong Ruby, cách dễ nhất để "chomp" ở đầu chuỗi thay vì kết thúc là gì?
- 30. Cách dễ nhất để tách ký tự dòng mới khỏi chuỗi đầu vào trong bảng mã
Vâng, các yêu cầu của bạn về tính độc đáo, v.v. là gì? Bạn * có thể * chỉ cần gọi 'hashCode' để lấy một' int', và sau đó xây dựng một UUID dựa trên đó ... nhưng rõ ràng bạn sẽ nhận được nhiều xung đột hơn mức cần thiết. –
Có gì trong chuỗi có bất kỳ sự liên quan nào với UUID? Bạn cũng có thể tạo một UUID mới và giữ một bảng bản đồ ở đâu đó. Hoặc có thể ['UUID.nameUUIDFromBytes (string.getBytes())'] (http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html#nameUUIDFromBytes (byte [])) . – EJP
Điều này trông giống như một vấn đề XY. – Raedwald