Ho bisogno di creare alcuni file uniques in Java e pianifico di utilizzare UUID.randomUUID per generare i loro nomi. C'è qualche possibilità di ottenere una collisione per questo? Dovrei fare qualcosa come bellow os non dovrei preoccuparmi di questo?Quanto è grande la possibilità di ottenere una collisione UUID.randomUUID Java?
Integer attemptsToGenerateUUID = 1;
while (true) {
UUID fileUUID = UUID.randomUUID();
if (fileDoesNotExistwith this UUID name) {
save file;
break;
}
attemptsToGenerateUUID += 1;
if (attemptsToGenerateUUID > 64) {
return false;
}
}
Quindi lo hai già studiato completamente, giusto? – djechlin
Ho visto che c'è sempre la possibilità di avere una collisione. Mi chiedo solo nel mio caso valga la pena implementare questo "failsafe", quindi almeno cercherò alcune volte di ottenere un nome univoco, solo in caso di collisione. – daniels
A valle. La risposta è nella barra laterale. Chiudi come duplicato quando hai finito. – djechlin