public 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<G>> graph = new Builder<Vertex, Set<G>>()
.maximumWeightedCapacity(5000)
.weigher(Weighers.<G>set())
.build();
Constructor | Description |
---|---|
Builder() |
Modifier and Type | Method | 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 setCopyright © 2018 Microsoft Corporation. All rights reserved.