Wie funktioniert die Methode CompareTo?
Wie funktioniert die Methode CompareTo?

Video: Wie funktioniert die Methode CompareTo?

Video: Wie funktioniert die Methode CompareTo?
Video: Comparable Interface Java | Java Tutorial für Fortgeschrittene 2024, November
Anonim

Die vergleichen mit () Methode funktioniert indem Sie einen int-Wert zurückgeben, der entweder positiv, negativ oder null ist. Es vergleicht das Objekt, indem es das Objekt aufruft, das das Argument ist. Eine negative Zahl bedeutet, dass das aufrufende Objekt „kleiner“als das Argument ist.

Was gibt die Methode CompareTo hierin zurück?

Der Java-String vergleichen mit () Methode vergleicht die angegebene Zeichenfolge lexikographisch mit der aktuellen Zeichenfolge. Es kehrt zurück positive Zahl, negative Zahl oder 0. Es vergleicht Strings auf der Grundlage des Unicode-Wertes jedes Zeichens in den Strings.

Wie implementieren Sie außerdem eine CompareTo-Methode in Java? Da wir speichern Java Objekte in Collection gibt es auch bestimmte Sets und Maps, die eine automatische Sortierung ermöglichen, wenn Sie Elemente einfügen, z. B. TreeSet und TreeMap. zu implementieren Sortierung musst du entweder überschreiben vergleichen mit (Objekt o) Methode oder Vergleichsklasse oder vergleichen (Objekt o1, Objekt o2) Methode des Komparators

Was ist außerdem der Unterschied zwischen der Equals- und der CompareTo-Methode?

vergleichen mit vergleicht zwei Strings nach ihren Zeichen (am gleichen Index) und gibt dementsprechend eine ganze Zahl (positiv oder negativ) zurück. gleich () kann dann effizienter sein vergleichen mit (). gleich () prüft, ob zwei Objekte gleich sind oder nicht und gibt einen booleschen Wert zurück. vergleichen mit () (von Schnittstelle Comparable) gibt eine ganze Zahl zurück.

Wie vergleicht man zwei Strings lexikographisch?

Die Methode CompareTo() wird verwendet für zwei Strings lexikographisch vergleichen auf Java.

Vergleichen Sie zwei Strings lexikografisch in Java

  1. if (string1 > string2) gibt einen positiven Wert zurück.
  2. wenn beide Strings lexikographisch gleich sind. d.h. (string1 == string2) gibt 0 zurück.
  3. if (string1 < string2) gibt einen negativen Wert zurück.

Empfohlen: