我需要创建一个方法,按照邮件地址的字母顺序对对象的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");
}
Vehicle
代替vehicle
。并且可能使用printAllSort
和vehicleArraySort
。 - arshajii