Когато ти генерира произволни числа често се случва всеки генериран номер от номера да бъде уникален. Добър пример е избор на лотарийни номера. Всяко число, избрано на случаен принцип от диапазон (например от 1 до 40), трябва да бъде уникално, в противен случай тегленето на лотарията би било невалидно.
Най-лесният начин да изберете уникални случайни числа е да поставите диапазона от числа в колекция, наречена ArrayList. Ако не сте попадали на ArrayList преди, това е начин за съхранение на набор от елементи, които нямат фиксиран номер. Елементите са обекти, които могат да бъдат добавени или премахнати от списъка. Например, нека направим избор на номер на лотарията. Необходимо е да изберете уникални числа от диапазон от 1 до 40.
Класът на помощната програма, наречен Колекции, предлага различни действия, които могат да бъдат изпълнени върху колекция като ArrayList (например търсене в елементите, намиране на максималния или минималния елемент, обратен ред на елементите и скоро). Едно от действията, които може да извърши, е да разбърква елементите. Разбъркването произволно ще премести всеки елемент в различна позиция в списъка. Това прави, като използва обект Random. Това означава, че това е детерминирана случайност, но ще се случи в повечето ситуации.
За да изберете уникалните случайни числа, просто прочетете един по един елементите на ArrayList, като използвате метода get (). Той приема позицията на елемента в ArrayList като параметър. Например, ако лотарийната програма трябва да избере шест числа от диапазона от 1 до 40: