0
Ich verstehe nicht, warum die folgende if-Anweisung nie trifft, ich habe durch das Protokoll überprüft, dass Film und films.get (i) .getTitle() die gleiche Zeichenfolge sind :Probleme mit der Iteration durch eine ArrayList (Java)
List<Film> films = new ArrayList<Film>();
films = filmDB.getAllFilms();
for(int i = 0; i < films.size(); i++)
if(movie == films.get(i).getTitle())
{
Log.d("TITLEMOVIE", films.get(i).getTitle());
;
}
else
{
Log.d("NOMATIC", films.get(i).getTitle());
}
Sie müssen die equals-Methode von String verwenden, um den Inhalt von Zeichenfolgen zu vergleichen. == testet, ob die beiden Referenzen entweder Null sind oder beide auf dasselbe Objekt zeigen. –
Verwenden Sie gleich für String Vergleich –
Ich nicht, wie ich es geschafft zu verpassen, dass ich .equals für zwei Saiten verwenden musste, danke! –