Если я правильно понимаю ваш вопрос, вы пытаетесь составить список из 5 целых чисел в случайном порядке.
Простой способ получить это - создать список упорядоченных чисел, а затем случайным образом поменять их местами.
Сначала создайте список упорядоченных чисел.
public List<Integer> createOrderedList(int size) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < size; i++) {
list.add(i);
}
return list;
}
Затем создайте метод, который меняет местами два элемента в списке с учетом их индексов.
public void swap(List<Integer> list, int i, int j) {
Integer hold = list.get(i);
list.set(i, list.get(j));
list.set(j, hold);
}
Наконец, создайте метод, который смешивает их все.
public void mix(List<Integer> list) {
Random random = new Random();
for (int i = 0; i < list.size(); i++) {
swap(list, i, random.nextInt(list.size()));
}
}
Вызовите методы в следующем порядке:
List<Integer> list = createOrderedList(5);
mix(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}