Auf Thema antworten

Welchen Datentyp verwaltest du denn in der ArrayList ?

Vermutlich ist es nicht String. Und vermutlich hast du bei dieser Klasse die Methoden "equals" und "hashcode" nicht implementiert.

Außerdem solltest du bei beim Aufruf von "contains" keinen String übergeben, sondern ein Objekt dieser Klasse. Dabei solltest du zumindest die Instanzvariablen, die in der equals Methode verwendet werden, belegen.


Weitere Infos zu equals : Rheinwerk Computing :: Java ist auch eine Insel - 8 Besondere Klassen der Java SE


Ich weiß ja nicht, was du im Programm sonst noch machst, aber für diesen Fall ist statt der ArrayList eine HashMap besser geeignet.



Oben