operator []= method

  1. @override
void operator []=(
  1. K key,
  2. V value
)
override

Associates the key with the given value.

If the key was already in the map, its associated value is changed. Otherwise the key/value pair is added to the map.

Implementation

@override
void operator []=(K key, V value) {
  var current = _root;
  // Navigate to the right node, create intermediaries as necessary.
  for (final part in _getParts(key)) {
    current = current.addChild(part);
  }
  // Increment the length only if no value existed before.
  if (!current.hasKeyAndValue) {
    _length++;
  }
  // Update key and value of the node.
  current.setKeyAndValue(key, value);
}