У меня есть и ArrayList объектов, которые имеют несколько аргументов.Мне нужно сделать метод, который сортирует список по определенному аргументу.Мой класс:
public class VehicleLoaded {
private int vlrefid;
private int vehicleRefId;
private int load_time;
...
public ELPEVehicleLoaded(){}
}
Мне нужно отсортировать ArrayList, который содержит такие объекты, по времени загрузки (в порядке возрастания).Вот мой компаратор:
public static Comparator<ELPEVehicleLoaded> RouteLoadingTime = new Comparator<ELPEVehicleLoaded>()
{
public int compare(ELPEVehicleLoaded vl1, ELPEVehicleLoaded vl2) {
int vl1_load_time=vl1.getLoadTime();
int vl2_load_time=vl2.getLoadTime();
/*For ascending order*/
return vl1_load_time-vl2_load_time;
}};
Поэтому я создал статический метод для сортировки:
public static void sortListByLoadTime (ArrayList<VehicleLoaded> VLs){
Collections.sort(VLs, new MyComparator());
}
Извините, если этот вопрос был снова поднят, я искал, но не смогне могу найти ответ, который меня устраивает.Большое спасибо заранее!