String.equals versus == [duplicate]

Use the string.equals(Object other) function to compare strings, not the == operator.

The function checks the actual contents of the string, the == operator checks whether the references to the objects are equal. Note that string constants are usually “interned” such that two constants with the same value can actually be compared with ==, but it’s better not to rely on that.

if (usuario.equals(datos[0])) {
    ...
}

NB: the compare is done on ‘usuario’ because that’s guaranteed non-null in your code, although you should still check that you’ve actually got some tokens in the datos array otherwise you’ll get an array-out-of-bounds exception.

Leave a Comment

tech