Добрый день.
Есть повторяющиеся элементы (в <tr>
) в который содержится checkbox (как в почте, например GMail). Мне нужно рандомно обойти элементы. Когда генерируется случайное число - оно может повториться в цикле и отметить уже отмеченный элемент.
Например, список из 20 элементов. Должно отметиться 5 случайных элементов. И случайно элемент с каким-то индексом выпал 2 раза. Т.е. по факту будет отмечено 4 элемента. Решил для этого сохранять в <List>
уже выбранные элементы, только как-то не хочет работать и, имхо, не красивое решение (создавать целый массив для этого и совершать доп. операции!). Код:
count = random.nextInt(maxCount);
System.out.println("rand is: " + count);
for (int i = 1; i <= count; i++) {
int index = random.nextInt(maxCount);
setCheckBoxStatus(elements.get(index), true);
}
Как можно сделать более красивое и менее ресурсозатратное решение?
Спасибо.