Eine GUID in Java erstellen

Was sind die besten Möglichkeiten, eine GUID in Java zu erstellen?

java.util.UUID.randomUUID();`

Kommentare (5)
Lösung

Werfen Sie einen Blick auf die UUID-Klasse, die mit Java 5 und höher ausgeliefert wird.

Zum Beispiel:

  • Wenn Sie eine zufällige UUID wollen, können Sie die Methode randomUUID verwenden.
  • Wenn Sie eine UUID mit einem bestimmten Wert initialisieren wollen, können Sie den UUID-Konstruktor oder die fromString-Methode verwenden.
Kommentare (3)

Es hängt davon ab, welche Art von UUID Sie wünschen.

  • Die Standard-Java-UUID Klasse erzeugt Version 4 (zufällige) UUIDs. (UPDATE - Version 3 (Name) UUIDs können auch erzeugt werden.) Es kann auch mit anderen Varianten umgehen, kann sie aber nicht erzeugen. (In diesem Fall bedeutet "handhaben" UUID Instanzen aus long, byte[] oder String Repräsentationen zu konstruieren, und einige geeignete Zugriffsfunktionen bereitzustellen.)

  • Die Java UUID Generator (JUG)-Implementierung gibt vor, "alle 3 'offiziellen' UUID-Typen gemäß RFC-4122" zu unterstützen ... obwohl der RFC eigentlich 4 Typen definiert und einen fünften Typ erwähnt.

Für weitere Informationen über UUID-Typen und -Varianten gibt es eine gute Zusammenfassung in Wikipedia, und die schmutzigen Details sind in RFC 4122 und den anderen Spezifikationen zu finden.

Kommentare (4)