Zwei Listen vergleichen

internet

Top Contributor
Hallo zusammen,

ich habe folgendes Problem:
Ich habe zwei Listen

List<Position> positionList;
List<Article> selectedArticleList;

In einer Position, kann es einen Artikel geben.

Also
Java:
Position newPosition = new Position();
newArticle.setPrice(1.0);
newPosition.article(newArticle)

Die selectedArticleList hat wiederum nur Artikel.

Was ich nun machen möchte ist folgendes:
Wenn der Artikel selektiert wurde => also in der selectedArticleList enthalten ist, möchte ich eine neue Postion erstellen.
Auch soweit kein Problem.

Nun möchte ich aber:
a) Eine Position löschen.
=> Dabei soll ebenso der selektierte Artikel aus selectedArticleList gelöscht werden.

b) Ein selektierte Artikel wird wieder unselektiert
=> Die entsprechende Position mit dem enthaltenen Artikel soll gelöscht werden

Nun meine Frage: wie kann ich das machen? Ich muss ja immer eine Überprüfung machen, ob der Artikel bereits als Postion angelegt wurde.
Problem ist nun, dass ich ja zwei unterschiedlichen Typen habe (Position und Artikel).

Könnt ihr mir bitte helfen.
 
du hast sicher ein Modell/Bauplan von deinem Artikel in dem eine ID hinterlegt ist
Abfragen kannst du so:

for(){
if( liste.get(i).getID() ==löschID){
aktion
}else{}
}

grüße
 
Du wirst bei deinem Versuch schnell auf eine exception treffen, wenn du etwas aus der Liste löscht, über die du iterietst. Da hilft dir dann das Stichwort Iterator weiter
 

Zurück
Oben