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