K - The key typeV - The value typepublic static final class ConcurrentLinkedHashMap.Builder<K,V>
extends java.lang.Object
ConcurrentLinkedHashMap instances. It
 provides a flexible approach for constructing customized instances with
 a named parameter syntax. It can be used in the following manner:
 
 ConcurrentMap<Vertex, Set<Edge>> graph = new Builder<Vertex, Set<Edge>>()
     .maximumWeightedCapacity(5000)
     .weigher(Weighers.<Edge>set())
     .build();
 | Constructor and Description | 
|---|
Builder()
Default constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ConcurrentLinkedHashMap<K,V> | 
build()
Creates a new  
ConcurrentLinkedHashMap instance. | 
ConcurrentLinkedHashMap.Builder<K,V> | 
concurrencyLevel(int concurrencyLevel)
Specifies the estimated number of concurrently updating threads. 
 | 
ConcurrentLinkedHashMap.Builder<K,V> | 
initialCapacity(int initialCapacity)
Specifies the initial capacity of the hash table (default 16). 
 | 
ConcurrentLinkedHashMap.Builder<K,V> | 
listener(EvictionListener<K,V> listener)
Specifies an optional listener that is registered for notification when
 an entry is evicted. 
 | 
ConcurrentLinkedHashMap.Builder<K,V> | 
maximumWeightedCapacity(long capacity)
Specifies the maximum weighted capacity to coerce the map to and may
 exceed it temporarily. 
 | 
ConcurrentLinkedHashMap.Builder<K,V> | 
weigher(EntryWeigher<? super K,? super V> weigher)
Specifies an algorithm to determine how many the units of capacity an
 entry consumes. 
 | 
ConcurrentLinkedHashMap.Builder<K,V> | 
weigher(Weigher<? super V> weigher)
Specifies an algorithm to determine how many the units of capacity a
 value consumes. 
 | 
public ConcurrentLinkedHashMap.Builder<K,V> initialCapacity(int initialCapacity)
initialCapacity - the initial capacity used to size the hash table
     to accommodate this many entries.java.lang.IllegalArgumentException - if the initialCapacity is negativepublic ConcurrentLinkedHashMap.Builder<K,V> maximumWeightedCapacity(long capacity)
capacity - the weighted threshold to bound the map byjava.lang.IllegalArgumentException - if the maximumWeightedCapacity is
     negativepublic ConcurrentLinkedHashMap.Builder<K,V> concurrencyLevel(int concurrencyLevel)
concurrencyLevel - the estimated number of concurrently updating
     threadsjava.lang.IllegalArgumentException - if the concurrencyLevel is less than or
     equal to zeropublic ConcurrentLinkedHashMap.Builder<K,V> listener(EvictionListener<K,V> listener)
listener - the object to forward evicted entries tojava.lang.NullPointerException - if the listener is nullpublic ConcurrentLinkedHashMap.Builder<K,V> weigher(Weigher<? super V> weigher)
weigher - the algorithm to determine a value's weightjava.lang.NullPointerException - if the weigher is nullpublic ConcurrentLinkedHashMap.Builder<K,V> weigher(EntryWeigher<? super K,? super V> weigher)
weigher - the algorithm to determine a entry's weightjava.lang.NullPointerException - if the weigher is nullpublic ConcurrentLinkedHashMap<K,V> build()
ConcurrentLinkedHashMap instance.java.lang.IllegalStateException - if the maximum weighted capacity was
     not set