Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Dominando el método compareTo() de Java String: Sintaxis, casos de uso y ejemplos prácticos

¿Qué es compareTo() en Java?

El método compareTo() compara dos strings lexicográficamente. Cada carácter se convierte a su valor Unicode, y el método devuelve un int que indica el orden relativo. Si las cadenas son idénticas, devuelve 0; de lo contrario, el resultado es negativo si la primera cadena precede a la segunda, o positiva si la sigue.

Este método está definido en la interfaz java.lang.Comparable.

Sintaxis

public int compareTo(String str)

Parámetro: str – la cadena a comparar con la cadena invocante.

Valor de retorno: Un int que es negativo, cero o positivo dependiendo del orden lexicográfico.

Ejemplo 1: Uso básico

public class SampleString { public static void main(String[] args) { String str = "a"; System.out.println("Compare \"a\" to \"b\": " + str.compareTo("b")); str = "b"; System.out.println("Compare \"b\" to \"a\": " + str.compareTo("a")); str = "b"; System.out.println("Compare \"b\" to \"b\": " + str.compareTo("b")); } }

Salida

Explicación:

Ejemplo 2: Sensible a mayúsculas vs. insensible

public class SampleString { public static void main(String[] args) { String str = "RockStar"; System.out.println("Case‑sensitive compare to \"rockstar\": " + str.compareTo("rockstar")); System.out.println("Case‑insensitive compare to \"ROCKSTAR\": " + str.compareToIgnoreCase("ROCKSTAR")); } }

Salida

Cuándo usar compareTo()

Usa compareTo() cuando necesites orden natural (léxico) de strings, como ordenar una lista de nombres o realizar búsquedas en diccionario. El método sigue las mismas reglas que String.compareToIgnoreCase() pero respeta mayúsculas/minúsculas.

Escenarios típicos incluyen:

Ejemplo 3: Comparación práctica

public class CompareDemo { public static void main(String[] args) { String s1 = "Guru1"; String s2 = "Guru2"; System.out.println("String 1: " + s1); System.out.println("String 2: " + s2); int result = s1.compareTo(s2); if (result < 0) { System.out.println("\"" + s1 + "\" es lexicográficamente mayor que \"" + s2 + "\""); } else if (result == 0) { System.out.println("\"" + s1 + "\" es lexicográficamente igual a \"" + s2 + "\""); } else { System.out.println("\"" + s1 + "\" es lexicográficamente menor que \"" + s2 + "\""); } } }

Salida

Java

  1. Función print() en Python: Guía Práctica con Ejemplos
  2. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  3. Método Java String length(): Cómo obtener el tamaño de un String (Ejemplo)
  4. Dominando Java String.indexOf(): Localizar subcadenas y ejemplos prácticos
  5. Entendiendo Java String.charAt(): Sintaxis, tipo de retorno, excepciones y ejemplo práctico
  6. Método Java String.contains(): Cómo comprobar subcadenas – Ejemplos prácticos
  7. Dominando Java String.endsWith(): Cómo comprobar sufijos de cadena con ejemplos
  8. Dominando el reemplazo de Strings en Java: replace(), replaceAll() y replaceFirst() explicados
  9. Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos
  10. Convertir Char a String en Java – Ejemplos Prácticos y Mejores Prácticas
  11. Invertir una Cadena en Java Usando Recursión – Guía Paso a Paso