¿Qué es uuid en java?

¿Qué es uuid en java?
El acrónimo "uuid" significa "identificador único universal", que es una clase inmutable. Un UUID representa un valor de 128 bits. La clase UUID expande la clase de objeto y define las interfaces serializables y comparables. Es un número único con 36 caracteres, incluidos 4 guiones y un dígito hexadecimal (-). Un uuid puede estar vacío, lo que establece todos los bits a cero. Los UUID vienen en cuatro categorías fundamentales principales que incluyen valores de UUID basados ​​en el tiempo, basados ​​en nombres, DCE y generados al azar. Algunos métodos de la clase UUID se dan en los siguientes ejemplos para obtener los valores de UUID.

Ejemplo 1:

El método Random () es proporcionado por la clase UUID que genera el UUID aleatorio. Este método crea un UUID diferente con cada ejecución. Se usa un número aleatorio como fuente para crear el UUID en el UUID generado al azar.

Importamos el paquete de clase UUID en el código anterior. Entonces, establecimos la clase "Uuidmethod1". La clase Java encierra el método Main () para el código fuente del UUID. El objeto "OBJ" se declara especificando la clase UUID dentro de la sección del método principal (). La clase de objeto "obj" uuid se asigna con el método "randomUuid ()" de UUID. Tenga en cuenta que el método "randomUuid ()" no toma ningún parámetro único, sino que genera el UUID aleatorio en el tiempo de ejecución. Los resultados UUID generados aleatoriamente son mostrados por la instrucción println ya que el objeto UUID se pasa como argumento.

El UUID aleatorio se genera mediante el método "RandomUUUD ()" en el siguiente SNAP de la pantalla Terminal:

Ejemplo 2:

El método de versión () corresponde al UUID. La información de la versión identifica el proceso de creación para este UUID. La versión del número UUID se obtiene del método de versión ().

Tenemos una instrucción de paquete de importación como el paso inicial en el programa dado. Después de eso, tenemos la formación de la clase Java "Uuidmethod2" donde se llama el método principal () del programa con la clase de excepción "no compatible de operación" para respaldar el manejo de errores de este programa. A continuación, declaramos dos objetos: "Uuid1" y "Uuid2" - de la clase UUID. Usamos el método fromString () para ingresar las cadenas UUID. Luego, implementamos el método versión () en el método println () para los objetos UUID, "UUID1" y "UUID2", que generan la versión de la cadena UUID especificada.

La versión UUID se muestra para los valores asignados. La versión "1" muestra el UUID y la versión "3" basado en el tiempo, muestra el UUID basado en el nombre.

Ejemplo 3:

El número de variante relevante con este UUID se puede adquirir utilizando el método Variant (). El número de variación proporciona datos sobre la estructura del UUID.

Generamos la clase "uuidmethod3" en el programa dado y construimos el método main () allí. A continuación, declaramos el objeto "myuuid" de la clase UUID en el que se implementa el método fromtring () y la cadena UUID se especifica dentro de él. Después de eso, usamos el método println () para llamar al método Variant () y mostrar el valor de la variante. El método Variant () se emplea con el objeto "myuuid" para generar el número de variante de la cadena UUID especificada.

El número de variante "2" se obtiene para el formato de cadena dado en la siguiente pantalla:

Ejemplo 4:

El método nodo () de UUID obtiene el valor de nodo del UUID especificado. Este método de UUID lanza una "Operación no compatible. Solo acepta el UUID basado en el tiempo para el valor del nodo.

Desarrollamos la clase "uuidmethod4" que envuelve el método main () para la implementación del método UUID. Allí, definimos el objeto "U1" para la clase UUID y lo inicializamos con el método FormString (). El método fromString () toma el valor UUID en formato de cadena. Luego, usamos el método nodo () para que el objeto "u1" obtenga el valor de nodo del UUID especificado. Los resultados del método nodo () se imprimen mediante el método println () porque implementamos este método dentro de él.

El valor de nodo del UUID proporcionado se devuelve mediante el método nodo () que se muestra en la siguiente compilación del programa Java:

Ejemplo 5:

El método más utilizado para adquirir el valor del código hash del UUID en Java es el método hashcode () que proporciona la clase UUID. No se requieren argumentos para este método hashcode (). El código hash para este objeto UUID se devuelve por este método como un valor entero.

Implementamos la clase Java "UUIDMethod5" después de la declaración de importación del paquete UUID. Luego, agregamos el método main () en la clase donde se declara el objeto "uuid" para la clase uuid. Implementamos el método randomUuid () en ese objeto para generar el valor aleatorio de UUID. Después de obtener el UUID aleatorio, obtenemos el código hash de ese UUID llamando al método hashcode () dentro de la declaración de impresión. El hashcode () obtiene el UUID del objeto "UUID" y proporciona el código hash entero para el valor de UUID aleatorio.

El método hashcode () muestra los resultados del código hash para el UUID generado aleatoriamente por el método randomUUD ().

Ejemplo 6:

El método fromString () crea el valor UUID de marca de tiempo de la expresión de cadena o el valor UUID asociado con esta cadena UUID particular. El método timestamp () solo se usa con el objeto de clase. Si intentamos usar el nombre de clase para recuperar el método, se plantea un error.

Creamos la clase Java "uuidmethod6" donde se establece el método main (). El método main () tiene la implementación adicional del código Java. Primero definimos el objeto "res", que es el objeto de la clase UUID. Luego, empleamos el método fromString () que se especifica con el formato de cadena de UUID. Tenemos otra declaración de objeto de "marca de tiempo" para usar el método TimeStamp (). El método timestamp () devuelve el resultado de la marca de tiempo de este UUID.

El sello UUID se devuelve del método de clase "Timestamp ()" de UUID de la siguiente manera:

Conclusión

La clase UUID es compatible con el paquete Java que se utiliza para representar los valores de UUID asociados con esta clase. Se utiliza para generar los nombres de archivos arbitrarios, identificadores de sesión para aplicaciones web, identificadores de transacciones, etc. Hay varios métodos de clase Java UUID que se discuten ampliamente aquí. Todos estos métodos se utilizan para dar el valor de UUID pero en diferentes formatos.