Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
Wat is de methode CompareTo() in Java?
CompareTo() wordt gebruikt om twee strings lexicografisch te vergelijken. Elk teken van beide tekenreeksen wordt omgezet in een Unicode-waarde. Als beide strings echter gelijk zijn, retourneert deze methode 0, anders resulteert dit alleen in een negatieve of positieve waarde.
De methode Java String CompareTo() is gedefinieerd in de interface java.lang.Comparable
Syntaxis:een methode CompareTo() schrijven in Java :
public int compareTo(String str)
Parameterinvoer:
str – De functie CompareTo() in Java accepteert slechts één invoertype String-gegevenstype.
Methode geretourneerd:
Deze methode CompareTo() Java retourneert een int-gegevenstype dat is gebaseerd op de lexicografische vergelijking tussen twee tekenreeksen.
- retourneert <0, dan is de string die de methode aanroept lexicografisch eerst
- retourneert ==0 dan zijn de twee strings lexicografisch equivalent
- retourneert> 0, dan is de parameter die is doorgegeven aan de methode Java CompareTo() lexicografisch eerst.
Java String CompareTo()-methode Voorbeeld:
compareTo() Java Voorbeeld 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")); } }
Uitvoer
Vergelijk met 'a' b is:-1
Vergelijk met 'b' a is:1
Vergelijk met 'b' b is:0
Hier,
- Teken a komt alfabetisch voor b. De output is dus -1
- Teken b komt alfabetisch na een. De output is dus 1
- Teken b is equivalent, dus output is 0.
U kunt de methode Use "compareToIgnoreCase" gebruiken als u niet wilt dat het resultaat hoofdlettergevoelig is. Laten we het begrijpen met een Java CompareTo()-voorbeeld.
compareTo() Java Voorbeeld 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")); } }
Uitvoer
Vergelijk met 'ROCKSTAR':-32
Vergelijk met 'ROCKSTAR' - Case genegeerd:0
Wanneer moet de methode CompareTo() in Java worden gebruikt?
Java String CompareTo()-methode wordt gebruikt om natuurlijke sortering op string uit te voeren. Natuurlijke sortering betekent de sorteervolgorde die van toepassing is op het object, bijv. lexicale volgorde voor String, numerieke volgorde voor het sorteren van gehele getallen, enz.
Lexicale volgorde is niets anders dan alfabetische volgorde. CompareTo() Java-methode doet een sequentiële vergelijking van letters in de string die dezelfde positie hebben.
Als bij deze methode de eerste tekenreeks altijd lexicografisch hoger is dan de tweede tekenreeks, wordt een positief getal geretourneerd.
als a1> a2, retourneert het een negatief getal
als a1
als a1 ==a2, retourneert het 0
Laten we het begrijpen met Java String CompareTo() Voorbeeld.
compareTo() Java Voorbeeld 3:
Uitvoer:
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' is lexicografisch hoger dan 'Guru2'
Java
- String Length() Methode in Java:Hoe te vinden met Voorbeeld
- Java String indexOf() Methode met Substring &Voorbeelden
- Java String charAt() Methode met Voorbeeld
- Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
- Java String endsWith() Methode met voorbeeld
- Java String Replace(), ReplaceAll() en ReplaceFirst() methode
- Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
- Hoe Char naar String in Java te converteren (voorbeelden)
- Een tekenreeks in Java omkeren met behulp van recursie
- Python Print()-instructie:afdrukken met voorbeelden
- Python String count() met VOORBEELDEN