Hallo zusammen,
leider komme ich nicht dahinter und vielleicht kann mir jemand weiterhelfen.
Ich möchte zwei LinkedHashMaps iterieren und vergleichen. Bei Gleichheit soll das Objekt aus den beiden HashMaps gelöscht werden.
Als kleiner Gag kommt dazu, dass der Vergleich aus der Map A und Map B zwischen den Values aus A und Keys aus B erfolgen soll.
Beispiel:
Map A - Farben:
1) Key: 1, Value: Blau
2) Key: 2, Value: Rot
3) Key: 3, Value: Gelb
4) Key: 4, Value: Blau
Map B - Fahrzeuge
1) Key: Blau, Value: Auto
2) Key: Silber, Value: Motorrad
3) Key: Rot, Value: Auto
4) Key: Gelb, Value: Fahrrad
Nun sollen beide Listen iteriert werden und bei Gleichheit der Value von Map A und Key von Map B jeweils der ganze Datensatz der jeweiligen Map gelöscht werden.
Bisher kriege ich nur die Values aus Map A gelöscht, abhängig von der Auswahl in einer JList, die nur Farben listet:
Vielen Dank für die Hilfe.
leider komme ich nicht dahinter und vielleicht kann mir jemand weiterhelfen.
Ich möchte zwei LinkedHashMaps iterieren und vergleichen. Bei Gleichheit soll das Objekt aus den beiden HashMaps gelöscht werden.
Als kleiner Gag kommt dazu, dass der Vergleich aus der Map A und Map B zwischen den Values aus A und Keys aus B erfolgen soll.
Beispiel:
Map A - Farben:
1) Key: 1, Value: Blau
2) Key: 2, Value: Rot
3) Key: 3, Value: Gelb
4) Key: 4, Value: Blau
Map B - Fahrzeuge
1) Key: Blau, Value: Auto
2) Key: Silber, Value: Motorrad
3) Key: Rot, Value: Auto
4) Key: Gelb, Value: Fahrrad
Nun sollen beide Listen iteriert werden und bei Gleichheit der Value von Map A und Key von Map B jeweils der ganze Datensatz der jeweiligen Map gelöscht werden.
Bisher kriege ich nur die Values aus Map A gelöscht, abhängig von der Auswahl in einer JList, die nur Farben listet:
Java:
for (int i = 0; i <= farben.size(); i++) {
if (farben.containsValue(jListTestLists.getSelectedValue())) {
farben.values().removeAll(Collections.singleton(jListTestLists.getSelectedValue()));
}
}
Vielen Dank für die Hilfe.