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