Я создал класс Student
, который содержит номер рулона, имя и возраст в качестве переменных данных. Я создал ArrayList
для хранения нескольких объектов класса Student
.
. Теперь я использовал интерфейс Comparable
и его метод compareTo
для сортировки данных списка учеников по возрасту.
Ниже приведен метод compareTo
, который я создал для сортировки по возрасту:
public int compareTo(Student sNew)
{
return this.age-sNew.age;
}
Здесь я не могу понять, что такое -
? и как это работает?
Потому что я также сделал это, как показано ниже:
public int compareTo(Student sNew)
{
int returnValue=0;
if(this.age>sNew.age)
{
returnValue=1;
}else if(this.age<sNew.age){
returnValue=-1;
}else if(this.age==sNew.age)
{
returnValue=0;
}
return returnValue;
}
Итак, у меня есть два сомнения: как '-' работает в CompareTo ()метод и где он возвращает значение (0,1, -1).
Пожалуйста, руководство.