2013-03-28 2 views

ответ

14

Вы можете сделать это: Создайте List из 52 номеров. Заполните его 26 нулями и 26 единицами, а затем используйте Collections.shuffle(), чтобы перетасовать их в случайном порядке.

List<Integer> numbers = new ArrayList<>(); 

for (int i = 0; i < 26; i++) { 
    numbers.add(0); 
    numbers.add(1); 
} 

Collections.shuffle(numbers); 
+1

+1 Отличное решение. Никогда не слышал о Collections.shuffle – Jayamohan

1

Использование Collections.shuffle(list) и всего 3 строки кода для всего этого:

List<Integer> list = new ArrayList<Integer>(); 
for (int i = 0; i < 52; i++) list.add(i % 2); 
Collections.shuffle(list); 

Voila!

Смежные вопросы