I have two classes
1 class Runner : instance variables = name , time.
2 class MarathonAdmin
I created list -runners- which hold Runner class objects.object's time are random numbers , generated by another method in class MarathonAdmin. now i want to sort list runners by TIME property of Runner objects in such a way that smallest time taken by runner come first and than so on . I tried to get two lists that takes time of runners and reversed one list so that i get different time to compare with each other , but that didnt work , so i need help . I have to compare time with each other . my code written so far is
public void sortRunnerList(){ for(Runner nameRunner : runners){
int time1 = nameRunner.getTime();
List<Integer> time1list = new ArrayList<>();
time1list.add(time1);
Collections.reverse(time1list);
System.out.println( "time for obj1" + time1list);
}
for(Runner nameRunner : runners){
int time2 = nameRunner.getTime();
List time2list = new ArrayList<>(); time2list.add(time2);
//Collections.shuffle(time2list);
System.out.println( "time for obj2" + time2list);
} }
and for compareTo method
@Override
public int compareTo(Runner anotherRunner)
{
return this.getTime()-(anotherRunner.getTime());
}