Manejo de cadenas en Java - Metodo compareTo

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
    }
}

Su voto: Nada Promedio: 3.8 (23 votos)

Hola Alvaro, muy buen post, hace poco estuve trabajando mas en detalle con el tema de comparación de string agrego el .equals() y el compareToIgnoreCase(), etc. pégate una vuelta por mi post.

http://java-white-box.blogspot.com.ar/2013/11/java-player-como-comparar-...

Saludos

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <pre>. The supported tag styles are: <foo>, [foo].

Más información sobre opciones de formato

By submitting this form, you accept the Mollom privacy policy.