Представьте, что не существует такой вещи, как Collection
, и вам пришлось написать собственный метод sort()
с нуля. Давайте попробуем это с (тупо медленным, но простым для понимания) алгоритмом пузырьковой сортировки. В общем, это выглядит примерно так:
for (int i = 0; i < myList.length; i++) {
for (int j = i; j < myList.length; j++) {
if (myList[i] < myList[j]) {
Song temp = myList[i];
myList[i] = myList[j];
myList[j] = temp;;
}
}
}
Конечно, myList[i] < myList[j]
не будет работать. Вам нужна функция для сравнения двух объектов и определения, какой из них больше. Таким образом, фактический код будет выглядеть так:
if (myList[i].compareTo(myList[j]) < 0) {
И есть два объекта Song: объект, для которого вы вызываете метод (myList[i]
), и объект, который вы передаете в качестве параметра.