get method

V? get(
  1. K key
)

获取缓存数据,同时更新访问顺序(O(1))

Implementation

V? get(K key) {
  if (!_cache.containsKey(key)) return null;

  // O(1) 更新访问顺序:移除并重新插入到末尾
  final value = _cache.remove(key);
  if (value != null) {
    _cache[key] = value;
  }
  return value;
}