Java-String-compareTo()-Methode:Verwendung mit Beispielen
Was ist die Methode CompareTo() in Java?
CompareTo() wird verwendet, um zwei Zeichenfolgen lexikografisch zu vergleichen. Jedes Zeichen beider Zeichenfolgen wird in einen Unicode-Wert umgewandelt. Wenn jedoch beide Zeichenfolgen gleich sind, gibt diese Methode 0 zurück, andernfalls ergibt sie nur entweder einen negativen oder einen positiven Wert.
Die Java-String-comparableTo()-Methode ist in der Schnittstelle java.lang.Comparable
definiertSyntax:So schreiben Sie eine CompareTo()-Methode in Java :
public int compareTo(String str)
Parametereingabe :
str – Die CompareTo()-Funktion in Java akzeptiert nur einen Eingabe-String-Datentyp.
Methodenrückgabe:
Diese Java-Methode CompareTo() gibt einen int-Datentyp zurück, der auf dem lexikografischen Vergleich zwischen zwei Strings basiert.
- gibt <0 zurück, dann ist der String, der die Methode aufruft, lexikographisch zuerst
- gibt ==0 zurück, dann sind die beiden Strings lexikographisch äquivalent
- gibt> 0 zurück, dann ist der an die Java-compareTo()-Methode übergebene Parameter lexikografisch der erste.
Java-String-compareTo()-Methode Beispiel:
compareTo() Java Beispiel 1:
public class Sample_String { public static void main(String[] args) { String str_Sample = "a"; System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b")); str_Sample = "b"; System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a")); str_Sample = "b"; System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b")); } }
Ausgabe
Vergleichen mit „a“ b ist:-1
Vergleichen mit „b“ a ist:1
Vergleichen mit „b“ b ist:0
Hier,
- Buchstabe a kommt alphabetisch vor b. Daher ist die Ausgabe -1
- Buchstabe b kommt alphabetisch nach a. Daher ist die Ausgabe 1
- Zeichen b sind äquivalent, daher ist die Ausgabe 0.
Sie können die Methode Use „compareToIgnoreCase“ verwenden, falls Sie nicht möchten, dass das Ergebnis zwischen Groß- und Kleinschreibung unterscheidet. Lassen Sie es uns mit einem Java-CompareTo()-Beispiel verstehen.
compareTo() Java-Beispiel 2:
public class Sample_String { public static void main(String[] args) { //Compare to a String String str_Sample = "RockStar"; System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar")); //Compare to - Ignore case System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR")); } }
Ausgabe
Vergleich mit „ROCKSTAR“:-32
Vergleich mit „ROCKSTAR“ – Groß-/Kleinschreibung ignoriert:0
Wann sollte man die CompareTo()-Methode in Java verwenden?
Die Java-String-comparateTo()-Methode wird verwendet, um eine natürliche Sortierung von Strings durchzuführen. Natürliche Sortierung bedeutet die Sortierreihenfolge, die für das Objekt gilt, z. B. lexikalische Reihenfolge für String, numerische Reihenfolge für Sortierung von Ganzzahlen usw.
Die lexikalische Ordnung ist nichts anderes als die alphabetische Ordnung. Die Java-Methode CompareTo() führt einen sequentiellen Vergleich von Buchstaben in der Zeichenfolge durch, die dieselbe Position haben.
Wenn bei dieser Methode die erste Zeichenfolge immer lexikografisch höher als die zweite Zeichenfolge ist, wird eine positive Zahl zurückgegeben.
wenn a1> a2, wird eine negative Zahl zurückgegeben
wenn a1
wenn a1 ==a2, wird 0 zurückgegeben
Lassen Sie uns das mit dem Java-String-CompareTo()-Beispiel verstehen.
compareTo() Java-Beispiel 3:
Ausgabe:
String 1:Guru1public class Compare {
public static void main(String[] args) {
String s1 = "Guru1";
String s2 = "Guru2";
System.out.println("String 1: " + s1);
System.out.println("String 2: " + s2);
// Compare the two strings.
int S = s1.compareTo(s2);
// Show the results of the comparison.
if (S < 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");
} else if (S == 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");
} else if (S > 0) {
System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");
}
}
}
String 2:Guru2
„Guru1“ ist lexikografisch höher als „Guru2“
Java
- String Length() Methode in Java:So finden Sie mit Beispiel
- Java String indexOf() Methode mit Substring &Beispielen
- Java String charAt() Methode mit Beispiel
- Java-String enthält()-Methode | Überprüfen Sie die Teilzeichenfolge mit Beispiel
- Java-String-EndsWith()-Methode mit Beispiel
- Java String replace(), replaceAll() und replaceFirst() Methode
- Java BufferedReader:Lesen von Dateien in Java mit Beispiel
- So konvertieren Sie Char in String in Java (Beispiele)
- So kehren Sie eine Zeichenfolge in Java mithilfe von Rekursion um
- Python Print()-Anweisung:Drucken mit Beispielen