Wie du vielleicht schon gelesen hast solltest du, um die Implementierung zu der Operation zu stellen, dass Comparable Interface implementieren.
Nun kannst du compareTo implementieren.
Wozu der Spaß? Naja, Stell dir mal vor du hast eine Klasse Haustier. Haustiere haben einen Namen und eine Größe.
Nun erstellst du eine Collection von Haustieren und sagst der Collection dass sie sich sotieren soll.
Doch woher soll die Collection wissen welches Haustier vor welchem anderen Haustier in der Liste stehen muss? Geht es lexikalisch nach dem Namen? Nach der Größe?
So genau kannst das nur du wissen. Deswegen implementierst du die compareTo Operation mit welcher du genau festlegen kannst wann ein Objekt a vom Typ Haustier kleiner, größer oder gleich dem Objekt b (ebenfalls Haustier) ist.
Soweit verstanden?