Как перетасовать ArrayList

Мне нужна помощь в написании метода, который будет перемешать ArrayList. Я не могу понять, что разместить в моем методе. Вот что я до сих пор. Я попытался использовать случайный метод для рандомизации целых чисел в списке, но это не сработало. Может ли кто-нибудь показать мне, как это сделать?

Вот код, который я пробовал:

import java.util.ArrayList;
import java.util.Scanner;
public class Lab 11 {
 public static void main(String[] args) {
 ArrayList<******> list = new ArrayList<******>();
 Scanner input = new Scanner(System.in); 
 System.out.print("Enter integers (input ends with 0): ");
 ****** value;
 do {
 value = input.**********(); // Read a value from the input
 if (value != 0) 
 list.add(value); // Add the value if it is not in the list
 } while (value != 0);
 System.out.println("The maximum number is " + max(list));
 System.out.print("Enter five ****** values: ");
 for (int i = 0; i < 5; i++)
 list.add(input.**********());
 System.out.println("The sum is " + sum(list));
 }
 public static ****** max(ArrayList<******> list) {
 if (list == null || list.size() == 0)
 return null;
 ****** result = list.get(0);
 for (int i = 1; i < list.size(); i++)
 if (result < list.get(i))
 result = list.get(i);
 return result;
 }
 public static ****** sum(ArrayList<******> list) {
 ****** sum = 0;
 for (int i = 0; i < list.size(); i++)
 sum += list.get(i);
 return sum;
 }
}
</******></******></******></******>
2 ответа

Collections.shuffle(arrayList);


Попробуйте Collections.shuffle(list). Если использование этого метода запрещено для решения проблемы, можно посмотреть фактическую реализацию.

licensed under cc by-sa 3.0 with attribution.