67 votes

Est-il sûr de supprimer le "-" dans un UUID généré aléatoirement?

J'ai ce code:

 String uuid = UUID.randomUUID().toString().replace("-", "");

Est-il sûr de supprimer le "-" dans l'UUID généré? Est-ce que sa suppression irait à l'encontre de son objectif d'être unique au monde et rendrait l'UUID généré sujet aux collisions?

10voto

HorusKol Points 2748

Les tirets dans un UUID correctement formé ne sont pas placés au hasard dans la chaîne - c'est un format spécifique détaillé dans les RFC - http://www.ietf.org/rfc/rfc4122.txt

Ainsi, la suppression des tirets n'affectera pas l'unicité de l'UUID.

Cependant, cela peut entraîner des problèmes avec les bibliothèques qui s'attendent à ce que les tirets dans le cadre d'un UUID le valident en tant qu'UUID.

Pourquoi voulez-vous les supprimer?

8voto

Jim Garrison Points 39523

L'UUID est un nombre de 128 bits.

Le format hexadécimal avec tirets n'est qu'un rendu d'affichage destiné à la consommation humaine. Il s'agit de l'un des nombreux rendus d'affichage possibles, et le format d'affichage, avec ou sans tirets, n'est PAS l'UUID lui-même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X