@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-2019 The Apache Software Foundation. All rights reserved.