我必须创建一个方法,根据电子邮件按字母顺序对对象的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");
}