オブジェクトの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");
}