Vergleichen von Compare() und CompareTo() in Java
In Java erfolgt der Vergleich von Objekten normalerweise mithilfe von Compare() oder CompareTo ()-Methoden. Beide Methoden geben eine Ganzzahl zurück, die die relative Reihenfolge der verglichenen Objekte angibt. Sie unterscheiden sich jedoch in mehreren Aspekten.
Comparable-Schnittstelle
Die Methode „compareTo()“ ist Teil der Comparable-Schnittstelle. Es ermöglicht Objekten, sich mit anderen Objekten derselben Klasse zu vergleichen. Die Implementierung dieser Schnittstelle erfordert die Definition der Methode „compareTo()“, die ein einzelnes Argument desselben Typs akzeptiert. Es wird Folgendes zurückgegeben:
Klassen, die die Comparable-Schnittstelle implementieren, haben eine natürliche Reihenfolge. Diese Methode wird häufig zum internen Sortieren der Objekte verwendet, beispielsweise mit der Methode Collections.sort().
Komparatorschnittstelle
Die Methode Compare() auf der Andererseits ist es Teil der Comparator-Schnittstelle. Im Gegensatz zu CompareTo() vergleicht es zwei Objekte derselben Klasse, die nicht unbedingt die Comparable-Schnittstelle implementieren. Es benötigt zwei Argumente desselben Typs und gibt Folgendes zurück:
Komparatorobjekte sind nützlich, wenn Sie das Sortierverhalten einer Sammlung anpassen müssen oder Objekte unterschiedlichen Typs sortieren möchten.
Zusammenfassung
Anwendungsfälle
Vergleichbar wird verwendet, wenn:
Komparator wird verwendet, wenn:
Das obige ist der detaillierte Inhalt von**Was sind die Unterschiede zwischen „compare()' und „compareTo()' in Java und wann sollten Sie sie jeweils verwenden?**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!