2016-06-29 7 views
0

Ich habe eine Liste von Elementen wie Apfel, Banane. Ich habe eine andere Liste von Elementen, die eine Map-Typ mit Apfel, Banane, Traube ist. Wie kann ich alle Werte aus der zweiten Liste von Elementen löschen, die sich mit der ersten überschneiden?Entfernen von Objekten aus Liste <Map <String, Objekt >> in Java

+0

Welche Sprache Programmierung? Was hast du probiert? –

+0

Java. Ich habe versucht .clear() und es gibt mir nur von Null für gelöschten Wert zurück. Ich möchte die Karte löschen und ihre Größe ändern –

+0

In Ihrer Map bezieht sich der String-Schlüssel auf was? und was ist in dem Objekt enthalten? –

Antwort

0

Verwenden Sie die Methode remove(K key) für jedes doppelte Element anstelle der clear()-Methode. Stellen Sie außerdem sicher, dass Ihre Map keine Nullwerte zulässt, wenn Sie das zurückgegebene Objekt tatsächlich als Hinweis auf die Existenz Ihres kürzlich gelöschten Elements verwenden möchten.

Wenn diese Zuordnung Nullwerte zulässt, bedeutet ein Rückgabewert von null nicht unbedingt, dass die Zuordnung keine Zuordnung für den Schlüssel enthielt. Es ist auch möglich, dass die Map den Schlüssel explizit auf null abbildet.

https://docs.oracle.com/javase/8/docs/api/java/util/Map.html#remove-java.lang.Object-

Verwandte Themen