pb: string égaux sans l'être
Bonjour,
J'ai un string s = "toto" et une liste L = arrayList<O>. Je compare
s et le champs (String) O.string de tous les objets de la liste.
Je sais qu'il existe un objet O dans L tel que O.string = "toto".
Pourtant quand il compare s et O.string, il ne les trouve pas égaux.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public static int meth1(String s) {
int l = -1;
for (Iterator<O> i = meth2().iterator(); i.hasNext();) {
O o = i.next();
if ( o.getString() == s ) {
l = o.getID();
break;
}
}
return l;
} |
Pour info la methode meth2() renvoie ma liste L construite d'une base de données mysql.
Au débugage (sous eclipse) j'ai bien les 2 string s et o.getString() tous 2 égaux à "toto".
Je comence à désespérer.
Merci