» Referenzen / Schnittstellen / Comparator

Die Schnittstelle wird von vielen Containerklassen implementiert, um den Sortieralgorithmus festzulegen, beziehungsweise um diesen für eigene Zwecke zu manipulieren.

Es sind zwei Methoden zu implementieren, welche einmal den benutzerdefinierten Vergleich durchführen und zusätzlich zwei Elemente direkt auf Gleichheit prüfen können.

» ab JDK Version 1.2



public interface Comparator
    

keine


» Elemente

In der folgenden Liste sind alle von uns bereits referenzierten Elemente der Klasse aufgeführt.

» Methoden » Datenelemente

» compare
» equals


keine


» Methoden / compare

Die Methode vergleicht zwei Objekte, welche beide vom selben Typ sein sollten. Dies ist allerdings nicht zwingend, denn je nach Implementierung können auch andere Objekte verwendet werden. Der Rückgabewert der Methode ist vorgeschrieben und kann der noch folgenden Referenz der Rückgabewerte entnommen werden.

» Prototyp

public int compare(Object object1,Object object2)
    
» Parameter

object1 Das erste zu vergleichende Objekt.
object2 Das zweite zu vergleichende Objekt.

» Rückgabe

Wert < 0 Das erste Objekt ist kleiner.
Wert > 0 Das erste Objekt ist größer.
       0 Die Objekte sind gleich.

» Ausnahmen & Fehler

ClassCastException
Die übergebenen Objekte konnten nicht passend konvertiert werden oder sind vom falschen Typ.

» ab JDK Version 1.2

» Methoden / equals (Redefinition)

Die Methode prüft, ob ein anderes Objekt mit dem aktuellen übereinstimmt. Dabei werden die beiden Referenzen auf ihr Ziel hin verglichen. Verweisen beide auf die selbe Speicherstelle, so handelt es sich um ein und dasselbe Objekt.

» Prototyp

public boolean equals(Object object)
    
» Parameter

object Mit dem zu vergleichenden Objekt.

» Rückgabe

true Die Objekte sind identisch.
false Die Objekte sind nicht identisch.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.2