Comparar Strings en Java



Es un error común entre los principiantes en el Lenguaje Java comparar cadenas de texto o Strings usando el operador "==", cuando se debería usar el método equals() en la gran mayoría de los casos. Esto es debido a que, en Java, String es una clase y no un tipo primitivo como lo son float o int.



== Comprueba igualdad de referencia, cuando dos String son el mismo objeto.
.equals() Comprueba igualdad de valor, cuando dos String contienen la misma cadena de texto.
Hay situaciones muy raras donde es aplicable usar "==" como cuando se puede garantizar que se esta trabajando con cadenas internadas, dado que es mucho mas "barato" que el método equals() que tiene que recorrer letra por letra cada String. Sin embargo, estas situaciones son muy raras.

No hay comentarios:

Publicar un comentario