Crear un GUID/UUID en Java
¿Cuáles son algunas de las mejores formas de crear un GUID/UUID en Java?
java.util.UUID.randomUUID();
Eche un vistazo a la clase UUID incluida con Java 5 y versiones posteriores.
Por ejemplo:
- Si desea un UUID aleatorio, puede utilizar el método randomUUID .
- Si desea inicializar un UUID con un valor específico, puede utilizar el constructor UUID o el método fromString .
Sólo para ampliar la respuesta de Mark Byers con un ejemplo:
import java.util.UUID;
public class RandomStringUUID {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println("UUID=" + uuid.toString() );
}
}
Depende del tipo de UUID que quieras.
La clase Java estándar
UUID
genera UUID de la versión 4 (aleatorios). ( ACTUALIZACIÓN : También se pueden generar UUID de la versión 3 (nombre).) También puede manejar otras variantes, aunque no puede generarlas. (En este caso, "manejar" significa construirUUID
instancias a partir delong
obyte[]
representacionesString
y proporcionar algunos descriptores de acceso apropiados).La implementación del Generador UUID de Java (JUG) pretende admitir "los 3 tipos 'oficiales' de UUID según lo definido por RFC-4122 "... aunque el RFC en realidad define 4 tipos y menciona un quinto tipo.
Para obtener más información sobre los tipos y variantes de UUID, hay un buen resumen en Wikipedia , y los detalles sangrientos se encuentran en RFC 4122 y otras especificaciones.