2016-04-22 4 views
1

Ich habe folgendes Szenario:So entfernen/löschen Sie eine Liste des Eintrags <K,V> von einer Karte?

Eine geordnete Karte enthält Tausende von <k,V>.
Ich habe eine List<Entry<K,V>> erstellt. Ich verarbeite 1000 Entry<K,V> zu einer Zeit, indem ich Unterlistmethode von Liste verwende.

Problem, was ich gegenüberstelle ist, auch wir haben einen Teil der Karte (d. H. Unterliste von List<Entry<K,V>>) Ich habe das nicht aus der Karte entfernt. Dies verwendet viel Speicher im Heap.

Kann mir jemand hier vorschlagen, wie ich gebrauchte Daten von loswerden kann (das ist geordnete Karte)?

Antwort

1
map.entries().removeAll(listOfEntries); 

sollten alle Einträge, die zu einem Element der Liste gehören, aus der Karte entfernen.

Verwandte Themen