Kun sinä luoda satunnaislukuja usein on, että jokaisen luodun numeron on oltava yksilöivä. Hyvä esimerkki on arpajaisten numeroiden valitseminen. Jokaisen satunnaisesti alueelta (esimerkiksi 1 - 40) poimitun numeron on oltava ainutlaatuinen, muuten arpajaiset olisivat kelpaamattomia.
Helpoin tapa valita ainutlaatuisia satunnaislukuja on laittaa numeroalue ArrayList-nimiseen kokoelmaan. Jos et ole törmännyt ArrayListiin aiemmin, se on tapa tallentaa joukko elementtejä, joilla ei ole kiinteää numeroa. Elementit ovat esineitä, jotka voidaan lisätä luetteloon tai poistaa luettelosta. Tehdään esimerkiksi arpajaisten numeronvalitsija. Sen on valittava yksilölliset numerot välillä 1 - 40.
Apuohjelmaluokka nimeltään Kokoelmat tarjoaa erilaisia toimintoja, jotka voidaan suorittaa kokoelmalle kuten ArrayList (esim. Etsi elementtejä, etsi enimmäis - tai minimimäärä, käännä elementtien järjestys ja pian). Yksi toimista, jotka se voi suorittaa, on sekoittaa elementit. Sekoitus siirtää satunnaisesti jokaisen elementin eri kohtaan luettelossa. Se tekee tämän käyttämällä Random-objektia. Tämä tarkoittaa, että se on deterministinen satunnaisuus, mutta se tapahtuu useimmissa tilanteissa.
Ainutlaatuisten satunnaislukujen valitsemiseksi lue ArrayList-elementit yksitellen get () -menetelmällä. Se ottaa elementin sijainnin ArrayListissä parametrina. Esimerkiksi, jos arpajaiohjelman on valittava kuusi numeroa välillä 1 - 40: