Tôi phải tạo một phương thức sắp xếp ArrayList của các đối tượng theo thứ tự bảng chữ cái theo email và sau đó in mảng đã sắp xếp. Phần mà tôi đang gặp rắc rối với nó phân loại nó. Tôi đã nghiên cứu và thử sử dụng Collections.sort(vehiclearray);
nhưng điều đó không hiệu quả đối với tôi. Tôi đã được rằng tôi cần một cái gì đó được gọi là một so sánh nhưng không thể tìm ra cách nó làm việc. Tôi sẽ phải sử dụng những thứ đó hoặc có thể có thứ gì đó giống như loại bong bóng hoặc sắp xếp công việc sắp xếp cho loại điều này?Sắp xếp một ArrayList của các đối tượng theo thứ tự abc
Đây là mã mà tôi có cho đến nay:
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");
}
Không, bạn cần có một so sánh. Điều gì đã không làm việc về nó? –
Vui lòng thực hiện theo các quy ước đặt tên Java: 'Xe' thay vì' xe'. Và có lẽ 'printAllSort' và' carArraySort'. – arshajii
Có rất nhiều hướng dẫn giải thích cách triển khai bộ so sánh cho các lớp học của bạn. Hãy thử kiểm tra điều này trước tiên: http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html –