Hallo!
Möchte aus einer Liste Werte auslesen und diese in eine andere Liste einfügen, sofern diese den Wert noch nicht enthält.
Die ursprüngliche Liste stateTransitions durchlaufe ich mit dem Iterator in der for-Schleife. Das Einfügen in die neue (Integer-)Liste nextSet funktioniert für sich genommen auch. Allerdings wird durch die innere if-Anweisung, die Prüfen soll, ob der Wert schon in der Liste enthalten ist, eine Fehlermeldung ausgeworfen.
Muss ich hier die contains-Methode überschreiben, obwohl die Liste Integer-Wert enthält? Oder liegt der Fehler am gesamten Konstrukt?
Danke für Hinweise!
Möchte aus einer Liste Werte auslesen und diese in eine andere Liste einfügen, sofern diese den Wert noch nicht enthält.
Code:
for (Iterator<Transition> iterator = stateTransitions.iterator(); iterator.hasNext();) {
if (iterator.hasNext()) {
if (!nextSet.contains(iterator.next().to.name)){
nextSet.add(iterator.next().to.name);
}
}
}
Die ursprüngliche Liste stateTransitions durchlaufe ich mit dem Iterator in der for-Schleife. Das Einfügen in die neue (Integer-)Liste nextSet funktioniert für sich genommen auch. Allerdings wird durch die innere if-Anweisung, die Prüfen soll, ob der Wert schon in der Liste enthalten ist, eine Fehlermeldung ausgeworfen.
Muss ich hier die contains-Methode überschreiben, obwohl die Liste Integer-Wert enthält? Oder liegt der Fehler am gesamten Konstrukt?
Danke für Hinweise!