Hallo!
Ich versteh die compareTo Funktion noch nicht ganz. Hab schon im Forum gesucht, und diese zwei Methoden gefunden. Meine Frage nun, warum sind die beiden Methoden gleich?
Was bewirkt die compareTo Funktion eigentlich? (Ich habe in meinem Programm eine Array Liste, die ich abfallend sortieren soll und dies mach ich mit dem compareTo. Nur hab ich den Hintergrund der Funktion noch nicht ganz verstanden. Kann es sein, dass durch das compareTo die Array Liste so verändert wird, dass das Array 1 hinter das Array 2 gestellt wird, wenn Array 1 kleiner als Array 2 ist?)
Bitte um Erklärung! Vielen Dank!
Nun der Quellcode:
geht auch so
Ich versteh die compareTo Funktion noch nicht ganz. Hab schon im Forum gesucht, und diese zwei Methoden gefunden. Meine Frage nun, warum sind die beiden Methoden gleich?
Was bewirkt die compareTo Funktion eigentlich? (Ich habe in meinem Programm eine Array Liste, die ich abfallend sortieren soll und dies mach ich mit dem compareTo. Nur hab ich den Hintergrund der Funktion noch nicht ganz verstanden. Kann es sein, dass durch das compareTo die Array Liste so verändert wird, dass das Array 1 hinter das Array 2 gestellt wird, wenn Array 1 kleiner als Array 2 ist?)
Bitte um Erklärung! Vielen Dank!
Nun der Quellcode:
Java:
public int compareTo(Student o) {
if ( (this.age == o.getAge()) ) {
return 0;
} else if ( this.age> o.getAge() ) {
return 1;
} else {
return -1;
}
}
geht auch so
Java:
public int compareTo(Student o) {
return this.age - o.getAge()
}