Methoden compare() und compareTo()

bluu7

Mitglied
Hallo!
Ich verstehe einfach nicht, inwiefern sich die beiden Methoden unterscheiden. Beide vergleichen Objekte und beide liefern einen negativen oder positiven Integer-Wert zurück.
In einer Übungsaufgabe haben wir einen eigenen Comparator geschrieben und erst per compare() einen Kundenstamm nach Anzahl der Rechnungen sortiert und dann - falls die Anzahl gleich ist - nach Nachnamen per compareTo() sortiert.
Aber wieso kann ich denn nicht einfach für alles compare() oder für alles compareTo() nehmen?

Wäre super, wenn mir jemand diesen Unterschied erklären könnte.

Grüße
 

InfectedBytes

Top Contributor
compareTo ist eben Teil des Objekts selber und vergleicht sich selbst mit einem anderen Objekt.
compare vergleicht eben zwei Objekte miteinander.

compareTo wird eben genutzt um die natürliche Ordnung darzustellen. Wenn du z.b. eine Liste von Integern sortieren willst, geschieht das über die natürliche Ordnung, wodurch eben aufsteigend sortiert wird.
Es gibt nun aber natürlich auch Fälle, in denen du nicht nach der natürlichen Ordnung sortieren willst, weil du z.B. deine Liste absteigend anstatt aufsteigend sortieren willst, dafür nutzt du eben den Comparator und compare
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Amina556 Compare to Java Basics - Anfänger-Themen 23
A Erste Schritte Ausgabe eines compare Programms Java Basics - Anfänger-Themen 4
E Compare-Funktion bei eigener Klasse Java Basics - Anfänger-Themen 4
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
M Frage bezüglich string compare Java Basics - Anfänger-Themen 6
A compare überladen Java Basics - Anfänger-Themen 4
G Comparator- methode compare exception werfen Java Basics - Anfänger-Themen 4
U problem mir compare Java Basics - Anfänger-Themen 5
Cassy3 Generics - CompareTo Java Basics - Anfänger-Themen 21
J compareTo()- und equals-Methode Java Basics - Anfänger-Themen 3
X compareTo Methode wird ignoriert Java Basics - Anfänger-Themen 7
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
J Hashmap langsamer als compareTo? Java Basics - Anfänger-Themen 23
P compareTo() Java Basics - Anfänger-Themen 3
C compareTo verwenden Java Basics - Anfänger-Themen 2
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
K hashCode, compareTo vs. equals Java Basics - Anfänger-Themen 3
J Sortier alternativen mit der compareTo Methode? Java Basics - Anfänger-Themen 6
J TreeSet mit compareTo sortieren Java Basics - Anfänger-Themen 2
K compareTo(String arg) überschreiben Java Basics - Anfänger-Themen 4
N Compiler-Fehler Comparable / compareTo implementierung Java Basics - Anfänger-Themen 2
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
S compareTo() und equals() Java Basics - Anfänger-Themen 6
A Objekte aus 2 Klassen mit compareTo() vergleichen Java Basics - Anfänger-Themen 7
K CompareTo zwei mal benutzen klappt nicht. Java Basics - Anfänger-Themen 2
1 HILFE! Strings mit CompareTo vergleichen Java Basics - Anfänger-Themen 3
R compareTo & equals Java Basics - Anfänger-Themen 10
T Methoden Wie compareTo() Methode implementieren? Java Basics - Anfänger-Themen 9
T Strings mit compareto vergleichen und array sortieren Java Basics - Anfänger-Themen 14
P Generischer Binärbaum (compareTo Frage) Java Basics - Anfänger-Themen 4
J Probleme mit Comparable, compareTo() Java Basics - Anfänger-Themen 2
R compareTo Liste sortieren Java Basics - Anfänger-Themen 5
L compareTo bei Strings? Java Basics - Anfänger-Themen 4
D OOP mit compareTo Array sortieren (aus zwei Klassen) Java Basics - Anfänger-Themen 3
T compareTo warum geht es nicht? Java Basics - Anfänger-Themen 2
W compareTo für 3 Strings Java Basics - Anfänger-Themen 11
M compareTo-Sortierungsproblem Java Basics - Anfänger-Themen 16
F compareTo - Sortierung nach 2 Argumenten Java Basics - Anfänger-Themen 10
G in compareTo umschreiben Java Basics - Anfänger-Themen 4
A Die "compareTo( )" methode Java Basics - Anfänger-Themen 16
J compareTo Java Basics - Anfänger-Themen 4
G compareTo Java Basics - Anfänger-Themen 12
T Wie geht das mit compareTo Java Basics - Anfänger-Themen 2
M o.compareTo(o) Java Basics - Anfänger-Themen 13
K compareTo in Verbinug mit Arrays.sort() Java Basics - Anfänger-Themen 4
Bierhumpen compareTo. Wie setze ich es ein Java Basics - Anfänger-Themen 11
R compareTo Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben