removeWhereKey method

void removeWhereKey(
  1. bool test(
    1. K key
    )
)

Implementation

void removeWhereKey(bool Function(K key) test) {
  var del = <_EntryRef<K, V>>[];

  for (var k in _map.keys) {
    var target = k.target;
    if (target == null || test(target)) {
      del.add(k);
    }
  }

  for (var k in del) {
    _map.remove(k);
    _onRemoveEntry(k);
  }
}