ArrayList auf bereits vorhanden eintrag prüfen

Jhue89

Bekanntes Mitglied
Hallo Zusammen.

wie kann ich einen ArrayList auf einen bereits vorhanden eintrag prüfen?
Also im Vorfeld schon doppelte Einträge verhindern?

Java:
if (!Parameterlist.contains(window.tblSchachtel1.getValueAt(i,0).toString()))
    
{
    Parameterlist.add(window.tblSchachtel1.getValueAt(i,0).toString());
    System.out.println("Eintrag hinzugefügt");
    
}
else
{
    System.out.println("Eintrag existiert bereits");
}
 
Die Prüfung mit contains sieht doch gut und richtig aus. Daher wäre hier die Frage, was bei Dir nicht funktioniert. Aber nur mit dem kleinen Ausschnitt ist da nicht wirklich etwas zu sagen.
 
Vielleicht wegen Groß- und Kleinschreibung.

Es gibt equals und equalsIgnoreCase
Bei contains gibt es aber kein containsIgnoreCase.
 
Vielleicht wegen Groß- und Kleinschreibung.

Es gibt equals und equalsIgnoreCase
Bei contains gibt es aber kein containsIgnoreCase.
Also in der kurzen Laufzeit wird sich die Rückgabe von window.tblSchachtel1.getValueAt(i,0).toString()) vermutlich nicht ändern.
Edit: Die Bemerkung war natürlich Quatsch. Dein Hinweis kann natürlich so eine Ursache sein!


Daher ist eher die Frage, was Parameterlist für eine Variable ist: Wo ist diese deklariert und was wird damit alles gemacht...
Aber ein Debugger kann das ja schnell aufklären - dann weiss man, was da zurück kommt und was schon alles in der Liste drin ist ...
 
Ich glaube ich Frage falsch ab. In dem Fall kann der keinen gleichen Eintrag haben. Also macht das Programm erstmal alles richtig. War ein Gedankenfehler von mir.
 

Neue Themen


Zurück
Oben