@ThreadSafe public final class UnlimitedConcurrentCache extends Object
A cache backed by a ConcurrentHashMap
| Constructor and description | 
|---|
| UnlimitedConcurrentCache
                                ()Constructs a cache with unlimited size | 
| UnlimitedConcurrentCache
                                (int initialCapacity)Constructs a cache with unlimited size and set its initial capacity | 
| UnlimitedConcurrentCache
                                (Map<? extends K, ? extends V> m)Constructs a cache and initialize the cache with the specified map | 
| Type Params | Return Type | Name and description | 
|---|---|---|
|  | void | cleanUpNullReferences()Replying on the ConcurrentHashMap thread-safe iteration implementation the method will remove all entries holding SoftReferences to gc-evicted objects. | 
|  | void | clear()Clear the cache | 
|  | Map<K, V> | clearAll()Clear the cache | 
|  | boolean | containsKey(Object key)Determines if the cache contains an entry for the specified key. | 
|  | boolean | containsValue(Object value) | 
|  | Set<Entry<K, V>> | entrySet() | 
|  | V | get(Object key)Gets a value from the cache | 
|  | V | getAndPut(K key, ValueProvider<? super K, ? extends V> valueProvider)The implementation of `getAndPut` is not atomic | 
|  | boolean | isEmpty() | 
|  | Set<K> | keySet() | 
|  | Set<K> | keys()Get all keys associated to cached values | 
|  | V | put(K key, V value)Associates the specified value with the specified key in the cache. | 
|  | void | putAll(Map<? extends K, ? extends V> m) | 
|  | V | remove(Object key)Remove the cached value by the key | 
|  | int | size()Get the size of the cache | 
|  | Collection<V> | values()Get all cached values | 
Constructs a cache with unlimited size
Constructs a cache with unlimited size and set its initial capacity
initialCapacity -  the initial capacityConstructs a cache and initialize the cache with the specified map
m -  the map to initialize the cacheReplying on the ConcurrentHashMap thread-safe iteration implementation the method will remove all entries holding SoftReferences to gc-evicted objects.
Clear the cache
Clear the cache
Determines if the cache contains an entry for the specified key.
key -  key whose presence in this cache is to be tested.Gets a value from the cache
key -  the key whose associated value is to be returnedThe implementation of `getAndPut` is not atomic
Associates the specified value with the specified key in the cache.
key -    key with which the specified value is to be associatedvalue -  value to be associated with the specified keyRemove the cached value by the key
Get the size of the cache
Get all cached values
Copyright © 2003-2021 The Apache Software Foundation. All rights reserved.