Мне нужно создать метод, который сортирует ArrayList объектов в алфавитном порядке по электронной почте, а затем печатает отсортированный массив. Часть, с которой у меня возникают проблемы с ее сортировкой. Я исследовал его и пытался использовать Collections.sort(vehiclearray);
, но это не сработало для меня. Я понял, что мне нужно что-то, что называется компаратором, но не мог понять, как это работает. Должен ли я использовать эти или может что-то вроде сортировки или сортировки пузырьков для такого рода вещей?
Это код, который у меня есть до сих пор:
public static void printallsort(ArrayList<vehicle> vehiclearray){
ArrayList<vehicle> vehiclearraysort = new ArrayList<vehicle>();
vehiclearraysort.addAll(vehiclearray);
//Sort
for(int i = 0; i < vehiclearraysort.size(); i++)
if ( vehiclearray.get(i).getEmail() > vehiclearray.get(i+1).getEmail())
//Printing
for(i = 0; i < vehiclearraysort.size(); i++)
System.out.println( vehiclearraysort.get(i).toString() + "\n");
}