Créer un GUID en Java

Rashmi Patidar 12 octobre 2023
  1. Qu’est-ce que GUID
  2. Exemple de code pour générer un UUID en utilisant la méthode randomUUID()
  3. Exemple de code pour générer un UUID en utilisant la méthode UUID constructor et fromString()
Créer un GUID en Java

Qu’est-ce que GUID

GUID est un acronyme pour Global Unique Identifier. Il est souvent également appelé Universally Unique Identifiers ou UUIDs. Il n’y a pas de réelle différence entre les deux termes. Techniquement, ce sont des nombres aléatoires immuables, uniques, cryptographiquement forts de 128 bits. Ces nombres aléatoires sont finalement utilisés à des fins informatiques. L’algorithme pour générer de tels nombres est si complexe qu’il pourrait générer 1,0000000000 de nombres aléatoires par seconde. Il est peu probable que ces chiffres se répètent.

Nous utilisons des GUID ou des UUID dans les pratiques et méthodologies de développement logiciel, où nous aimerions que d’énormes transactions se produisent avec un ID unique comme clé primaire qui est des clés de base de données, des identificateurs de composants et des transactions variées.

Exemple de code pour générer un UUID en utilisant la méthode randomUUID()

package guid;

import java.util.UUID;

public class CreateGuid {
  public static void main(String[] args) {
    UUID uuid = UUID.randomUUID();
    System.out.println("UUID = " + uuid.toString());
  }
}

En langage Java, la classe UUID est disponible après la version 1.5. La classe est présente dans le package java.util.UUID. La méthode randomUUID() est une méthode de fabrique statique pour récupérer un UUID de type 4 (généré pseudo-aléatoirement). Comme la méthode est une méthode de fabrique statique de la classe UUID, le nom de la classe est requis pour appeler la méthode.

La sortie du programme ci-dessus semble être un UUID généré de manière unique.

UUID = 70aba303-60d8-4cb5-b3e7-4170c4be5642

Exemple de code pour générer un UUID en utilisant la méthode UUID constructor et fromString()

Dans le programme ci-dessous, le constructeur de classe UUID est utilisé pour générer un UUID. Le constructeur prend deux paramètres, mostSignificantBits et leastSignificantBits.

Le mostSignificantBits est pour les 64 bits les plus significatifs de l’UUID, et le leastSignificantBits est pour les 64 bits les moins significatifs.

La méthode fromString() est une méthode de fabrique statique qui crée un UUID à partir de la représentation standard de chaîne. La méthode ci-dessus prend String comme paramètre. Ainsi sur l’objet uuid, la méthode toString() est appelée dans la fonction inline.

La méthode fromString lance IllegalArgumentException si le nom n’est pas conforme à la représentation sous forme de chaîne décrite dans la méthode toString.

package guid;

import java.util.UUID;

public class GenerateGuidUsingConstructor {
  public static void main(String[] args) {
    UUID uuid = new UUID(24, 02);
    System.out.println(UUID.fromString(uuid.toString()));
  }
}

Vous trouverez ci-dessous la sortie de l’UUID généré par le constructeur.

00000000-0000-0018-0000-000000000002
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn