so reduzieren Sie die Länge der UUID generiert mit randomUUID( )
Ich habe eine kurze Dienstprogramm, wo ich die Generierung einer UUID mit randomUUID().
String uuid = UUID.randomUUID().toString();
Jedoch die generierte uuid ist zu lang, die 36 in der Länge.
Ist es trotzdem kann ich reduzieren die Länge der UUID von 36 bis in der Nähe von 16 oder 16 ?
InformationsquelleAutor der Frage AppleBud | 2014-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie brauchen es nicht zu eindeutig sein, können Sie eine beliebige Länge die Sie mögen.
Beispielsweise können Sie dies tun.
Dies wird Ihnen fast der gleiche Grad der Zufälligkeit, sondern wird mit allen möglichen Zeichen zwischen
\u0000
und\ufffd
Wenn Sie müssen druckbare ASCII-Zeichen Sie können machen Sie es so kurz wie du magst, aber die Wahrscheinlichkeit Einzigartigkeit deutlich sinkt. Was können Sie tun, ist mit Basis 36 anstelle von base 16
Dies 26 Zeichen im Durchschnitt höchstens 27 Zeichen.
Können Sie die base64-Codierung verwenden und reduzieren es auf 22 Zeichen.
Wenn Sie base94 Sie können es nicht auf 20 Zeichen begrenzt.
Wenn Sie das ganze Sortiment gültig chars her \u0000 bis \ufffd Sie können es reduzieren, nur 9 Zeichen oder 17 bytes.
Wenn Sie kümmern sich nicht um Zeichenfolgen, die Sie verwenden können, 16, 8-bit-bytes.
InformationsquelleAutor der Antwort Peter Lawrey
Ja,Sie können erstellen mit dieser Funktion.
InformationsquelleAutor der Antwort Pritam Panja