scusa cosa vuoi confrontare?? Due stringhe?
In java le stringhe (o meglio gli oggetti) se confrontati con == non è detto che tornino true anche se hanno lo stesso contenuto.

== confronta i riferimenti, ritorna true se il riferimento è uguale, false in caso contrario.

le stringhe si confrontano con

codice:
if((tmp.getNome()).equals(s))