Bienvenidos sean a este post, hoy hablaremos sobre uno de los metodos para la clase String.
Este metodo nos permite comparar entre una cadena y otra cadena, trabaja de forma muy similar al visto en el post anterior pero su principal diferencia es que en este caso ignora las diferencias entre mayusculas y minusculas, su sintaxis es la siguiente:
variable.compareToIgnoreCase(cadena);
Toma la variable que pasemos y la comparamos con la cadena informada, este metodo 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
Nota: lexicograficamente es un tipo de orden que se utiliza mayoritariamente para los diccionarios.
Para entender el concepto vamos a realizar un ejemplo simple:
compareto.java
public class comparIgn
{
public static void main(String args[])
{
String cdn1 = "Las Cadenas Son Inmutables";
String cdn2 = "las cadenas son inmutables";
String cdn3 = "Los enteros son mutables";
System.out.println(cdn1.compareToIgnoreCase(cdn2));
System.out.println(cdn1.compareToIgnoreCase(cdn3));
System.out.println(cdn3.compareToIgnoreCase(cdn1));
}
}
En este ejemplo primero crearemos tres variables donde cdn1, cdn2 y cdn3 contendran un texto literal, una vez creada las variables vamos a mostrar los resultados en pantalla de las comparaciones entre cdn1 y cdn2, entre cdn1 y cdn3 y entre cdn3 y cdn1, tal como vimos en el post anterior es simplemente para ver los tres valores posibles que puede devolver el metodo, compilemos y veamos la salida:
tinchicus@dbn001vrt:~/lenguajes/java$ java compareto
0
-14
14
tinchicus@dbn001vrt:~/lenguajes/java$
Observen como en la primera comparacion nos devolvio 0 porque ambos textos son iguales dado que ahora ignora estado de la letra, mayuscula o minuscula, 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.
En resumen, hoy hemos visto compareToIgnoreCase, que es, para que sirve, como nos ayuda, la principal diferencia con compareTo, 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.


Donación
Es para mantenimento del sitio, gracias!
$1.00
