containsValue method

bool containsValue (Object value)
override

Returns true if this map contains the given value.

Returns true if any of the values in the map are equal to value according to the == operator.

Implementation

bool containsValue(Object value) {
  int initialSplayCount = _splayCount;
  bool visit(_SplayTreeMapNode node) {
    while (node != null) {
      if (node.value == value) return true;
      if (initialSplayCount != _splayCount) {
        throw ConcurrentModificationError(this);
      }
      if (node.right != null && visit(node.right)) return true;
      node = node.left;
    }
    return false;
  }

  return visit(_root);
}