Come generare un UUID valido da una stringa? Lo String da solo non è quello che sto cercando. Piuttosto, sto cercando qualcosa come una funzione di hash che converta qualsiasi stringa in un UUID valido.Il modo più semplice in Java per trasformare String in UUID
6
A
risposta
7
Nella libreria principale Java, c'è java.util.UUID.nameUUIDFromBytes(byte[])
.
Non lo consiglierei perché è UUID 3 che è basato su MD5, una funzione hash molto spezzata. Faresti meglio a trovare un'implementazione di UUID 5, che è basata su SHA-1 (meglio anche se anche sort of broken).
Problemi correlati
- 1. Il modo più semplice per trasformare la raccolta in array?
- 2. Modo più semplice per trasformare un DOMSource in un StreamSource?
- 3. Un modo semplice per invertire String
- 4. Come trasformare System :: String^in std :: string?
- 5. c'è un modo semplice per convertire il mio oggetto XML in String in java?
- 6. C'è un modo semplice per trasformare l'input del modulo Java/Spring vuoto in stringhe null?
- 7. Qual è il modo più semplice per combinare più raccolte in uno stream in Java?
- 8. Il modo più semplice per confrontare gli array in C#
- 9. Qual è il modo più semplice per mantenere oggetti java?
- 10. Converti ByteArray in UUID java
- 11. Il modo più semplice per disegnare un'immagine?
- 12. Esiste un modo semplice per convertire String in Inetaddress in Java?
- 13. Il modo più semplice per caricare correttamente html dalla pagina Web in una stringa in Java
- 14. Qual è il modo più semplice per ordinare le mappe in base ai valori in Java?
- 15. Il modo più semplice per convertire un elenco in un set in Java
- 16. Il modo più semplice per rm -rf in Python
- 17. il modo più semplice per incorporare Perl in html
- 18. Il modo più semplice per sommare due elenchi in Scala?
- 19. Il modo più semplice per convertire in booleano
- 20. Il modo più semplice per incrementare una data in PHP?
- 21. Il modo più semplice per forzare un arresto in Swift
- 22. Il modo più semplice per leggere l'input formattato in C++?
- 23. Il modo più semplice per risolvere equazioni matematiche in Python
- 24. Il modo più semplice per analizzare JSON in Qt 4.7
- 25. Il modo più semplice per eliminare NULL in SELECT DISTINCT?
- 26. Il modo più semplice per scambiare due file in bash
- 27. Il modo più semplice per chiamare più AuthenticationSuccessHandlers?
- 28. XML per String in Java
- 29. Il modo migliore per gestire più costruttori in Java
- 30. Come trasformare il gruppo in file SVG in modo programmatico?
Bene quali sono le vostre esigenze in merito all'unicità, ecc.? Potresti * semplicemente * chiamare 'hashCode' per ottenere un' int', e quindi costruire un UUID basato su quello ... ma ovviamente otterrai molte più collisioni del necessario. –
Cosa c'è nella stringa che ha rilevanza per un UUID? Si può anche solo generare un nuovo UUID e mantenere una tabella di mappatura da qualche parte. O forse ['UUID.nameUUIDFromBytes (string.getBytes())'] (http://docs.oracle.com/javase/7/docs/api/java/util/UUID.html#nameUUIDFromBytes (byte [])) . – EJP
Questo sembra un problema XY. – Raedwald