Crear un GUID en Java

¿Cuáles son las mejores formas de crear un GUID en Java?

java.util.UUID.randomUUID();

Comentarios (5)
Solución

Echa un vistazo a la clase UUID incluida en Java 5 y posteriores.

Por ejemplo:

  • Si quieres un UUID aleatorio puedes usar el método randomUUID.
  • Si quieres un UUID inicializado a un valor específico puedes usar el método UUID constructor o el método fromString.
Comentarios (3)

Depende del tipo de UUID que quieras.

  • La clase UUID estándar de Java genera UUIDs Versión 4 (aleatorios). (Actualización - También se pueden generar UUIDs de Versión 3 (nombre)). También puede manejar otras variantes, aunque no puede generarlas. (En este caso, "manejar" significa construir instancias de UUID a partir de las representaciones long, byte[] o String, y proporcionar algunos accesores apropiados).

  • La implementación de Java UUID Generator (JUG) pretende soportar "los 3 tipos 'oficiales' de UUID según la definición de RFC-4122" ... aunque la RFC en realidad define 4 tipos y menciona un quinto tipo.

Para más información sobre los tipos de UUID y sus variantes, hay un buen resumen en Wikipedia, y los detalles sangrientos están en RFC 4122 y en las otras especificaciones.

Comentarios (4)