ds-kit-js - v1.1.0
    Preparing search index...

    Class LRUCache<K, V>

    Кэш с вытеснением давно не использованных записей (Least Recently Used). При переполнении удаляется запись, к которой дольше всего не обращались. get/set/delete — O(1).

    const cache = new LRUCache<string, number>(2);
    cache.set('a', 1).set('b', 2);
    cache.get('a');
    cache.set('c', 3); // вытесняет 'b'

    Type Parameters

    • K
    • V

    Implements

    • Iterable<[K, V]>
    Index
    • Возвращает значение и помечает ключ как недавно использованный.

      Parameters

      • key: K

      Returns V | undefined

    • Возвращает значение, не обновляя «свежесть» ключа.

      Parameters

      • key: K

      Returns V | undefined

    • Parameters

      • key: K
      • value: V

      Returns this

    • Parameters

      • key: K

      Returns boolean

    • Parameters

      • key: K

      Returns boolean

    • Ключи от самого свежего к самому старому.

      Returns K[]

    • Пары [ключ, значение] от самой свежей к самой старой.

      Returns IterableIterator<[K, V]>