Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre uno de los metodos para la clase String.

Anuncios

Este metodo nos permite comparar entre una cadena y un objeto u otra cadena, su sintaxis es la siguiente:

variable.compareTo(objeto);
variable.compareTo(cadena);
Anuncios

En todos los casos tomara la variable que pasemos y la compara con el objeto o la cadena informada, siempre nos devolvera un valor de tipo entero, los valores devueltos pueden ser los siguientes:

  • 0, esto significa que ambos elementos comparados son iguales
  • menor que 0, simboliza que el argumento es lexicograficamente mayor que la variable
  • mayor que 0, significa que el argumento es lexicograficamente menor que la variable
Anuncios
Nota: lexicograficamente es un tipo de orden que se utiliza mayoritariamente para los diccionarios.
Anuncios

Para entender el concepto vamos a realizar un ejemplo simple:

compareto.java

public class compareto
{

public static void main(String args[])
{
	String cdn1 = "Las cadenas son inmutables";
	String cdn2 = new String("Las cadenas son inmutables");
	String cdn3 = "Los enteros son mutables";

	System.out.println(cdn1.compareTo(cdn2));
	System.out.println(cdn1.compareTo(cdn3));
	System.out.println(cdn3.compareTo(cdn1));
}

}
Anuncios

En este ejemplo primero crearemos tres variables donde cdn1 y cdn3 contendran un texto literal, en cambio cdn2 tendra un objeto de tipo String, una vez creada las variables vamos a mostrar los resultados en pantalla de las comparaciones entre cdn1 y cdn2 (una variable y un objeto), entre cdn1 y cdn3 (dos variables) y entre cdn3 y cdn1 (para ver los tres estados posibles), compilemos y veamos la salida:

tinchicus@dbn001vrt:~/lenguajes/java$ java compareto 
0
-14
14
tinchicus@dbn001vrt:~/lenguajes/java$
Anuncios

Observen como en la primera comparacion nos devolvio 0 porque ambos textos son iguales por mas que uno sea un texto literal y el otro un objeto, en el segundo caso vemos que nos devolvio un valor negativo porque este tiene un orden lexicografico mayor que la variable informada y en el ultimo caso ocurre lo contrario porque el orden lexicografico es menor, es decir que no solo nos informa que son diferentes sino tambien cual aparecera primero en una busqueda, por ejemplo.

Anuncios

En resumen, hoy hemos visto compareTo, que es, para que sirve, como nos ayuda, los dos tipos que podemos manejar, los resultados que nos puede devolver y un ejemplo practico y simple, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.00