2016-04-22 31 views
1

我有以下場景:如何從地圖上刪除/刪除條目<K,V>的列表?

A LinkedHashMap有序地圖包含成千上萬的<k,V>
我創建了List<Entry<K,V>>。我一次使用List的子列表方法處理1000 Entry<K,V>

發佈我正面臨的是,即使我們已經使用了地圖的一部分(即List<Entry<K,V>>的子列表),我還沒有從地圖中刪除該地圖。這在堆中使用了很多內存。

任何人可以在這裏建議我如何擺脫LinkedHashMap(這是有序地圖)使用的數據?

回答

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

應從地圖中刪除與列表元素匹配的所有條目。