Keď ty generovať náhodné čísla často sa stáva, že každé vygenerované číslo musí byť jedinečné. Dobrým príkladom je výber čísel lotérií. Každé číslo vybraté náhodne z rozsahu (napr. 1 až 40) musí byť jedinečné, inak by losovanie bolo neplatné.
Najjednoduchší spôsob, ako vybrať jedinečné náhodné čísla, je vložiť rozsah čísel do kolekcie nazývanej ArrayList. Ak ste predtým nenarazili na zoznam polí, je to spôsob uloženia súboru prvkov, ktoré nemajú pevný počet. Prvky sú objekty, ktoré sa dajú pridať alebo odstrániť zo zoznamu. Napríklad urobme výber čísla lotérie. Je potrebné vybrať jedinečné čísla z rozsahu 1 až 40.
Úžitková trieda s názvom Kolekcie ponúka rôzne akcie, ktoré je možné vykonať v kolekcii, napríklad ArrayList (napr. Prehľadajte prvky, nájdite maximálny alebo minimálny prvok, obráťte poradie prvkov a tak ďalej). Jednou z akcií, ktorú môže vykonať, je zamiešať prvky. Náhodne presunie každý prvok na iné miesto v zozname. Urobí to pomocou náhodného objektu. To znamená, že je to deterministická náhodnosť, ale vo väčšine situácií to bude.
Na výber jedinečných náhodných čísel jednoducho prečítajte elementy ArrayList jeden po druhom pomocou metódy get (). Ako parameter berie polohu prvku v zozname polí. Napríklad, ak lotériový program potrebuje vybrať šesť čísel z rozsahu 1 až 40: