Video: Sind zwei Objekte immer gleich, wenn ihre Methode CompareTo() null zurückgibt?
2024 Autor: Lynn Donovan | [email protected]. Zuletzt bearbeitet: 2023-12-15 23:42
Es ist empfohlen, dass vergleichen mit nur kehrt zurück 0, wenn ein Anruf an gleich An die gleichen Objekte möchten Rückkehr wahr: vergleichen mit (e2) == 0 hat das gleiche boolescher Wert als e1. gleich (e2) für jedes e1 und e2 der Klasse C. Beachten Sie, dass null ist keine Instanz einer Klasse, und e.
Ist es außerdem möglich, dass equals() false zurückgibt, selbst wenn der Inhalt zweier Objekte gleich ist?
4 Antworten. In Java die Methode public boolean gleich ( Objekt obj) wird von der geerbt Objekt . Die Implementierung der Methode, wie sie in der Objekt Klasse ist das gleich Methode wird zurück, wenn und nur wenn das zwei Objekte verglichen werden die gleich Beispiel.
Anschließend stellt sich die Frage, warum CompareTo () mit der Methode equals () in Java konsistent sein sollte? Dies liegt daran, dass die Kartenschnittstelle in Bezug auf die gleich Operation, aber eine Karte führt alle wichtigen Vergleiche mit ihrer vergleichen mit (oder vergleichen) Methode , also zwei Schlüssel, die gelten gleich dadurch Methode sind aus Sicht der sortierten Karte gleich.
Vor diesem Hintergrund, was ist der Unterschied zwischen der == equals () und der CompareTo ()-Methode?
vergleichen mit : Vergleicht zwei Strings lexikografisch. gleich : Vergleicht diese Zeichenfolge mit dem angegebenen Objekt. vergleichen mit vergleicht zwei Strings nach ihren Zeichen (am gleichen Index) und gibt dementsprechend eine ganze Zahl (positiv oder negativ) zurück. gleich() prüft, ob zwei Objekte gleich sind oder nicht und gibt einen booleschen Wert zurück.
Können wir die Methode CompareTo überschreiben?
Vergleiche mit Methode überschreiben Es sollte eine negative ganze Zahl (normalerweise -1) zurückgeben, wenn das aktuelle auslösende Objekt kleiner als das übergebene ist einer , und eine positive ganze Zahl (normalerweise +1), wenn sie größer ist als und 0, wenn sie gleich ist. CompareTo-Methode sollte eine Ausnahme auslösen, wenn das übergebene Objekt einen inkompatiblen Typ oder null hat.
Empfohlen:
Wie können Sie feststellen, ob zwei Objekte ähnlich sind?
Wenn zwei Objekte die gleiche Form haben, werden sie als „ähnlich“bezeichnet. Wenn zwei Figuren ähnlich sind, sind die Verhältnisse der Längen ihrer entsprechenden Seiten gleich. Um festzustellen, ob die gezeigten Dreiecke ähnlich sind, vergleichen Sie ihre entsprechenden Seiten
Was ist der Rückgabetyp einer Methode, die keinen Wert zurückgibt?
Einen Wert von einer Methode zurückgeben Wenn eine Methode keinen Wert zurückgibt, muss sie als void deklariert werden. Die Methode pop() in der Klasse Stack gibt jedoch einen Referenzdatentyp zurück: ein Objekt. Methoden verwenden den Rückgabeoperator, um einen Wert zurückzugeben. Jede Methode, die nicht als void deklariert wird, muss eine return-Anweisung enthalten
Sind zwei Arrays gleich JavaScript?
Um in Javascript zwei Arrays zu vergleichen, müssen wir überprüfen, ob die Länge beider Arrays gleich sein sollte, die darin enthaltenen Objekte vom gleichen Typ sind und jedes Element in einem Array dem Gegenstück in einem anderen Array entspricht. Dadurch können wir schließen, dass beide Arrays gleich sind oder nicht. JavaScript bietet eine Funktion JSON
Woher wissen Sie, ob zwei Hashmaps gleich sind?
Wenn wir Hashmaps nach Schlüsseln vergleichen möchten, d. h. zwei Hashmaps sind gleich, wenn sie genau den gleichen Satz von Schlüsseln haben, können wir HashMap verwenden. keySet()-Funktion. Es gibt alle Kartenschlüssel in HashSet zurück. Wir können das Hashset der Schlüssel für beide Karten mit Set . vergleichen
Wie überprüfe ich, ob zwei Zeichenfolgen in C# gleich sind?
Das strcmp() vergleicht zwei Strings Zeichen für Zeichen. Wenn das erste Zeichen zweier Strings gleich ist, wird das nächste Zeichen zweier Strings verglichen. Dies wird so lange fortgesetzt, bis die entsprechenden Zeichen zweier Strings unterschiedlich sind oder ein Nullzeichen '' erreicht wird. Es ist in der Zeichenfolge definiert