String compareTo () Método en Java con Ejemplo

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

El método compareTo () se usa para realizar una ordenación natural en una cadena. Clasificació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 orden alfabético. compareTo methods hace una comparación secuencial de letras en la cadena que tienen la misma posición.

compareTo está definido en la interfaz java.lang.Comparable

Sintaxis :

Entrada de parámetros:

str – Este método solo acepta un solo tipo de datos de cadena de entrada.

Método de devoluciones:

Este método Java devuelve un tipo de datos int que se basa en la comparación lexicográfica entre dos cadenas.

  • devuelve <0, entonces la cadena que llama al método es primero lexicográficamente
  • devuelve == 0 entonces las dos cadenas son lexicográficamente equivalentes
  • devuelve> 0, entonces el parámetro pasado al método compareTo es lexicográficamente el primero.

Entendamos con un ejemplo:

Ejemplo 1:

Salida

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

Aquí,

  • El carácter a viene antes que b alfabéticamente. Por lo tanto, el resultado es -1
  • El carácter b viene antes que alfabéticamente. Por lo tanto, la salida es 1
  • El carácter b es equivalente, por lo tanto, la salida es 0.

Puede usar el método Use “compareToIgnoreCase” en caso de que no desee que el resultado sea sensible a mayúsculas y minúsculas.

Ejemplo 2:

Salida

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

¿Cuándo usar el método CompareTo ()?

CompareTo () 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 sino que solo da como resultado un valor negativo o positivo.

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 un número negativo

si a1 <a2, devuelve un número positivo

si a1 == a2, devuelve 0

Ejemplo 3:

Salida:

Cadena 1: Guru1
Cadena 2: Guru2
“Guru1” es lexicográficamente más alta que “Guru2”

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *