operator []= method

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

Implementation

void operator []=(K key, V value) {
  if (_cache.containsKey(key)) {
    _cache.remove(key);
  } else if (_cache.length >= capacity) {
    // 如果缓存已满,移除最久未使用的元素(第一个元素)
    _cache.remove(_cache.keys.first);
  }

  // 将新元素添加到末尾
  _cache[key] = value;
}