у меня есть Map<String,String>
большое количество пар "ключ-значение". Теперь я хочу удалить из этого выбранные ключи Map
. Следующий код показывает, что я сделал для этого.
Set keySet = new HashSet(); //I added keys to keySet which I want to remove.
Затем :
Iterator entriesIterator = keySet.iterator();
while (entriesIterator.hasNext()) {
map.remove( entriesIterator.next().toString());
}
Это работает. Я просто хочу знать, как лучше всего выполнить мои требования?
Просто для полноты:
Как и предполагалось, на
java.util.AbstractSet#removeAll
самом деле выполняется итерация по всем записям, но с одной маленькой хитростью: он использует итератор меньшей коллекции:источник
Использование потока Java:
источник