Continuando con las anteriores entregas de Manejo de cadenas en Java, hoy vamos a comentar un método que es muy útil para ordenar listados de palabras.

Como su nombre indica, el método compareTo(String str) realiza una comparación entre un String (en este caso) y otro objeto de tipo String.

Lo que realmente hace este método, es observar una cadena con respecto a otra y devolverá un número entero int. Este número determinará cuál de las dos cadenas va antes o después. El entero valdrá menos que 0 si la cadena argumento es lexicográficamente mayor que la cadena a comparar, 0 si son iguales y será mayor que 0 si es menor. Por ejemplo:

public class StringTest { public static void main(String[] args) { String s = "a"; String s2 = "b";

    System.out.println(s.compareTo(s2)); // -1
    System.out.println(s2.compareTo(s)); // 1
    
    s2 = "aa";

    System.out.println(s.compareTo(s2)); // -1
    System.out.println(s2.compareTo(s)); // 1

    s2 = "c";

    System.out.println(s.compareTo(s2)); // -2
    System.out.println(s2.compareTo(s)); // 2
}

}