Выбрать случайный элемент из массива, но уникальный

У меня есть массив стран. Я хочу выбрать 5 случайных стран из моего списка массивов , но я хочу, чтобы они были уникальными. Вот что у меня есть на данный момент:

String allCountries[] = {"Finland", "Latvia", "Poland", "Afghanistan", "Albania", "Algeria"};

String country1 = (allCountries[new Random().nextInt(allCountries.length)]);
String country2 = (allCountries[new Random().nextInt(allCountries.length)]);
String country3 = (allCountries[new Random().nextInt(allCountries.length)]);
String country4 = (allCountries[new Random().nextInt(allCountries.length)]);
String country5 = (allCountries[new Random().nextInt(allCountries.length)]);

Как лучше всего сравнивать эти строки при генерации случайных элементов?

Редактировать:

Я плохо выразился. У меня проблема в том, что я не хочу, чтобы строки country1, country 2 и т. Д. Были одинаковыми ... поэтому я хочу, чтобы они всегда были разными.

Решение:

Collections.shuffle(Arrays.asList(allCountries));
9
задан Badr Hari 18 July 2011 в 12:50
поделиться