SongLine 객체의 배열을 lineNumber (배열의 각 요소는 자체 lineNumber 필드가있는 SongLine 객체)로 정렬해야합니다 (오름차순).정수 필드로 객체 배열 정렬
public static void sortByLineNumber(SongLine[] songs) {
for(int i = 0; i < songs.length - 1; i++) {
if((songs[i].getLineNumber()) > (songs[i+1].getLineNumber())) {
SongLine[] temp = new SongLine[1];
temp[0] = songs[i];
songs[i] = songs[i + 1];
songs[i + 1] = temp[0];
}
}
}
SongLine 클래스에는 lineNumber를 개별적으로 가져 와서 설정할 수있는 메서드가 있습니다. 제 질문은이 메서드를 호출 할 때 배열의 요소를 정렬하지 않는 이유는 무엇입니까?
Java에 정렬 방법이 내장되어있는 이유는 무엇입니까? 과제의 일부로 작성해야한다고 가정하면 정렬 알고리즘을 연구 했습니까? 수업에서 정렬 알고리즘을 다뤘나요? 당신이 코딩 한 것이 실제 정렬 알고리즘인지 확실합니까? –
사용자 지정 비교기 –