Crear un GUID/UUID en Java

Resuelto Chris Dutrow asked hace 14 años • 7 respuestas

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

Chris Dutrow avatar Jun 06 '10 08:06 Chris Dutrow
Aceptado

java.util.UUID.randomUUID();

Kaleb Brasee avatar Jun 06 '2010 01:06 Kaleb Brasee

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 .
Mark Byers avatar Jun 06 '2010 01:06 Mark Byers

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() );
    }
}
Anton Belev avatar Oct 10 '2016 09:10 Anton Belev

Depende del tipo de UUID que quieras.

  • La clase Java estándar UUIDgenera 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 construir UUIDinstancias a partir de longo byte[]representaciones Stringy 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.

Stephen C avatar Jun 06 '2010 03:06 Stephen C