LimitedCache

class LimitedCache<K, V>(maximumSize: Int) : LinkedHashMap<K, V>

A Map which discards the oldest entry whenever an attempt is made to store more than the maximumSize elements in it.

Parameters

K

The keys of the cache.

V

The values associated with keys of the cache.

maximumSize

The maximum cache size.

Constructors

Link copied to clipboard
fun LimitedCache(maximumSize: Int)

Construct a new LimitedCache with the given maximum size.

Functions

Link copied to clipboard
open override fun afterNodeAccess(p0: HashMap.Node<K, V>)
Link copied to clipboard
open override fun afterNodeInsertion(p0: Boolean)
Link copied to clipboard
open override fun afterNodeRemoval(p0: HashMap.Node<K, V>)
Link copied to clipboard
fun capacity(): Int
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun clone(): Any
Link copied to clipboard
open override fun compute(p0: K, p1: BiFunction<in K, in V?, out V?>): V?
Link copied to clipboard
open override fun computeIfAbsent(p0: K, p1: Function<in K, out V>): V
Link copied to clipboard
open override fun computeIfPresent(p0: K, p1: BiFunction<in K, in V, out V?>): V?
Link copied to clipboard
open override fun containsKey(key: K): Boolean
Link copied to clipboard
open override fun containsValue(value: V): Boolean
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun forEach(p0: BiConsumer<in K, in V>)
Link copied to clipboard
open operator override fun get(key: K): V?
Link copied to clipboard
fun getNode(p0: Any): HashMap.Node<K, V>
Link copied to clipboard
open override fun getOrDefault(key: K, defaultValue: V): V
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun internalWriteEntries(p0: ObjectOutputStream)
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
override fun <T : Any> keysToArray(p0: Array<T>): Array<T>
Link copied to clipboard
fun loadFactor(): Float
Link copied to clipboard
open override fun merge(    p0: K,     p1: V,     p2: BiFunction<in V, in V, out V?>): V?
Link copied to clipboard
open override fun newNode(    p0: Int,     p1: K,     p2: V,     p3: HashMap.Node<K, V>): HashMap.Node<K, V>
Link copied to clipboard
open override fun newTreeNode(    p0: Int,     p1: K,     p2: V,     p3: HashMap.Node<K, V>): HashMap.TreeNode<K, V>
Link copied to clipboard
fun <T : Any> prepareArray(p0: Array<T>): Array<T>
Link copied to clipboard
open override fun put(key: K, value: V): V?
Link copied to clipboard
open override fun putAll(from: Map<out K, V>)
Link copied to clipboard
open override fun putIfAbsent(p0: K, p1: V): V?
Link copied to clipboard
fun putMapEntries(p0: MutableMap<out K, out V>, p1: Boolean)
Link copied to clipboard
fun putVal(    p0: Int,     p1: K,     p2: V,     p3: Boolean,     p4: Boolean): V
Link copied to clipboard
open override fun reinitialize()
Link copied to clipboard
open override fun remove(key: K): V?
open override fun remove(key: K, value: V): Boolean
Link copied to clipboard
fun removeNode(    p0: Int,     p1: Any,     p2: Any,     p3: Boolean,     p4: Boolean): HashMap.Node<K, V>
Link copied to clipboard
open override fun replace(p0: K, p1: V): V?
open override fun replace(    p0: K,     p1: V,     p2: V): Boolean
Link copied to clipboard
open override fun replaceAll(p0: BiFunction<in K, in V, out V>)
Link copied to clipboard
open override fun replacementNode(p0: HashMap.Node<K, V>, p1: HashMap.Node<K, V>): HashMap.Node<K, V>
Link copied to clipboard
open override fun replacementTreeNode(p0: HashMap.Node<K, V>, p1: HashMap.Node<K, V>): HashMap.TreeNode<K, V>
Link copied to clipboard
fun resize(): Array<HashMap.Node<K, V>>
Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun treeifyBin(p0: Array<HashMap.Node<K, V>>, p1: Int)
Link copied to clipboard
override fun <T : Any> valuesToArray(p0: Array<T>): Array<T>

Properties

Link copied to clipboard
val accessOrder: Boolean
Link copied to clipboard
open override val entries: MutableSet<MutableMap.MutableEntry<K, V>>
Link copied to clipboard
val entrySet: MutableSet<MutableMap.MutableEntry<K, V>>
Link copied to clipboard
val head: LinkedHashMap.Entry<K, V>
Link copied to clipboard
open override val keys: MutableSet<K>
Link copied to clipboard
val keySet: MutableSet<K>
Link copied to clipboard
val loadFactor: Float
Link copied to clipboard
val modCount: Int
Link copied to clipboard
open override val size: Int
val size: Int
Link copied to clipboard
val table: Array<HashMap.Node<K, V>>
Link copied to clipboard
val tail: LinkedHashMap.Entry<K, V>
Link copied to clipboard
val threshold: Int
Link copied to clipboard
open override val values: MutableCollection<V>
val values: MutableCollection<V>