ArrayList의 객체를 전자 메일에 따라 사전 순으로 정렬 한 다음 정렬 된 배열을 인쇄하는 메서드를 만들어야합니다. 내가 그것을 분류하는 데 문제가있는 부분. 나는 그것을 조사하고 Collections.sort(vehiclearray);
을 사용해 보았지만 저에게는 효과가 없었습니다. 나는 비교 자라고 불리는 것을 필요로했지만 그것이 어떻게 작동 하는지를 알 수 없었다. 이런 것들을 사용해야하거나 버블 정렬이나 삽입 정렬 작업 같은 것을 사용할 수 있습니까?알파벳 순으로 객체의 ArrayList 정렬
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");
}
아니, 당신은 비교가 필요합니다. 그것에 대해 무엇이 효과가 없었습니까? –
Java 명명 규칙을 따르십시오 : '차량'대신 '차량'. 그리고 아마'printAllSort'와'vehicleArraySort'. – arshajii
클래스에 대한 비교기를 구현하는 방법을 설명하는 자습서가 많이 있습니다. 이 문서를 먼저 확인하십시오. http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html –