Método Java String compareTo():cómo usarlo con ejemplos
¿Qué es el método compareTo() en Java?
comparar con() se utiliza para comparar dos cadenas lexicográficamente. Cada carácter de ambas cadenas se convierte en un valor Unicode. Sin embargo, si ambas cadenas son iguales, este método devuelve 0; de lo contrario, solo dará como resultado un valor negativo o positivo.
El método Java String compareTo() se define en la interfaz java.lang.Comparable
Sintaxis:cómo escribir un método compareTo() en Java :
public int compareTo(String str)
Entrada de parámetro:
str:la función compareTo() en Java acepta solo un tipo de datos de cadena de entrada.
Devoluciones del método:
Este método de Java compareTo() devuelve un tipo de datos int que se basa en la comparación lexicográfica entre dos cadenas.
- devuelve <0, luego la cadena que llama al método es lexicográficamente primero
- devuelve ==0, entonces las dos cadenas son lexicográficamente equivalentes
- devuelve> 0, entonces el parámetro pasado al método Java compareTo() es lexicográficamente primero.
Método Java String compareTo() Ejemplo:
compareTo() Java Ejemplo 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")); } }
Salida
Comparar con 'a' b es:-1
Comparar con 'b' a es:1
Comparar con 'b' b es:0
Aquí,
- El carácter a precede a la b alfabéticamente. Por lo tanto, la salida es -1
- El carácter b viene después de a alfabéticamente. Por lo tanto, la salida es 1
- El carácter b es equivalente, por lo que la salida es 0.
Puede usar el método Use "compareToIgnoreCase" en caso de que no quiera que el resultado sea sensible a mayúsculas y minúsculas. Entendámoslo con un ejemplo de Java compareTo().
compareTo() Java Ejemplo 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")); } }
Salida
Comparar con 'ROCKSTAR':-32
Comparar con 'ROCKSTAR' – Caso ignorado:0
¿Cuándo usar el método compareTo() en Java?
El método Java String compareTo() se utiliza para realizar una clasificación natural en cadenas. Ordenación natural significa el orden de clasificación que se aplica al objeto, por ejemplo, orden léxico para Cadena, orden numérico para Ordenar enteros, etc.
El orden léxico no es más que el orden alfabético. El método Java compareTo() realiza una comparación secuencial de las letras de la cadena que tienen la misma posición.
En este método, si la primera cadena siempre es lexicográficamente más alta que la segunda cadena, devuelve un número positivo.
si a1> a2, devuelve número negativo
si a1
si a1 ==a2, devuelve 0
Entendamos con Java String compareTo() Ejemplo.
compareTo() Java Ejemplo 3:
Salida:
Cadena 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 + "\"");
}
}
}
Cadena 2:Guru2
“Guru1” es lexicográficamente más alto que “Guru2”
Java
- Método String Length () en Java:cómo encontrar con el ejemplo
- Método Java String indexOf() con subcadena y ejemplos
- Método Java String charAt() con ejemplo
- Método Java String contains() | Comprobar subcadena con ejemplo
- Java String termina con () método con ejemplo
- Método Java String replace(), replaceAll() y replaceFirst()
- Java BufferedReader:cómo leer un archivo en Java con un ejemplo
- Cómo convertir Char a String en Java (Ejemplos)
- Cómo invertir una cadena en Java usando recursión
- Declaración Python Print():cómo imprimir con ejemplos
- Python String count () con EJEMPLOS