Saltar al contenido

Cómo usar con muestras

¿Qué es el método compareTo () en Java?

comparar con () utilizado para comparar dos conjuntos léxicamente. Cada carácter de ambos conjuntos se convierte en un valor Unicode. Sin embargo, si ambos cables son iguales, este método devuelve otro 0, lo que da como resultado solo un valor negativo o positivo.

El método de Java String compareTo () se define en la interfaz java.lang.Comparable

Sintaxis: Cómo escribir el método compareTo () en Java:

public int compareTo(String str)

Parámetro de entrada:

str: la función compareTo () en Java solo acepta un tipo de datos String de entrada.

Método de devoluciones:

Este método de comparación Java devuelve () base de datos Java int basada en la comparación léxica entre dos conjuntos.

  • devuelve <0, luego String primero llama al método en forma de diccionario
  • devuelve == 0 entonces ambos conjuntos son léxicamente equivalentes
  • devuelve> 0 y luego el parámetro que se pasa al modo de diccionario compareTo () de Java primero.

Ejemplo de compareTo () del método Java String:

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"));
    }

}

Producción

Compare ‘a’ b es: -1
Compare ‘b’ con: 1
Comparar con ‘b’ b es: 0

Seo

  • El carácter a precede a la b en orden alfabético. Por lo tanto, la salida es -1
  • Un carácter bi viene después de un alfabeto. Por lo tanto, es 1 salida
  • El carácter b es igual, por lo que la salida es 0.

Puede utilizar el método Use “compareToIgnoreCase” en caso de que no desee que el resultado distinga entre mayúsculas y minúsculas. Entendamos con el ejemplo compareTo () de 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"));
    }
}

Producción

Comparar ‘ROCKSTAR’: -32
Comparar con ‘ROCKSTAR’ – Caso ignorado: 0

¿Cuándo se puede utilizar el método compareTo () en Java?

El método Java String compareTo () se utiliza para la clasificación natural de cables. La clasificación natural significa el orden de clasificación asociado con el objeto, por ejemplo, el orden del diccionario para la cadena, el orden numérico para clasificar los enteros, etc.

El orden del vocabulario es solo orden alfabético. ComparisonTo () El método Java compara secuencialmente letras en la cadena que tienen la misma ubicación.

En este método, si la primera cadena es léxicamente más alta que la segunda, devuelve un número positivo.

si a1> a2, devuelve un número negativo

pero a1

si a1 == a2, devuelve 0

Entendamos con Java String compareTo () Example.

Ejemplo 3:


public 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 less than " + """ + s2 + """);
        }
    }
}

Producción:

Cadena 1: Guru1
Cadena 2: Guru2
“Guru1” tiene un vocabulario más alto que “Guru2”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *