@InterfaceAudience.Private @InterfaceStability.Stable public class CopyOnWriteArrayMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, ConcurrentNavigableMap<K,V>
| Modifier and Type | Class and Description |
|---|---|
private class |
CopyOnWriteArrayMap.ArrayEntryIterator<K,V> |
private class |
CopyOnWriteArrayMap.ArrayEntrySet<K,V> |
private static class |
CopyOnWriteArrayMap.ArrayHolder<K,V> |
private class |
CopyOnWriteArrayMap.ArrayKeyIterator<K,V> |
private class |
CopyOnWriteArrayMap.ArrayKeySet<K,V> |
private class |
CopyOnWriteArrayMap.ArrayValueCollection<K,V> |
private class |
CopyOnWriteArrayMap.ArrayValueIterator<K,V> |
private static class |
CopyOnWriteArrayMap.COWEntry<K,V> |
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Modifier and Type | Field and Description |
|---|---|
private CopyOnWriteArrayMap.ArrayHolder<K,V> |
holder |
private Comparator<? super K> |
keyComparator |
| Modifier | Constructor and Description |
|---|---|
|
CopyOnWriteArrayMap() |
|
CopyOnWriteArrayMap(Comparator<? super K> keyComparator) |
private |
CopyOnWriteArrayMap(Comparator<? super K> keyComparator,
CopyOnWriteArrayMap.ArrayHolder<K,V> holder) |
clone, containsValue, equals, hashCode, putAll, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitcontainsValue, equals, hashCode, putAllprivate final Comparator<? super K> keyComparator
private volatile CopyOnWriteArrayMap.ArrayHolder<K,V> holder
public CopyOnWriteArrayMap()
public CopyOnWriteArrayMap(Comparator<? super K> keyComparator)
private CopyOnWriteArrayMap(Comparator<? super K> keyComparator, CopyOnWriteArrayMap.ArrayHolder<K,V> holder)
public Comparator<? super K> comparator()
comparator in interface SortedMap<K,V>public ConcurrentNavigableMap<K,V> tailMap(K fromKey, boolean inclusive)
tailMap in interface ConcurrentNavigableMap<K,V>tailMap in interface NavigableMap<K,V>public ConcurrentNavigableMap<K,V> tailMap(K fromKey)
public Map.Entry<K,V> lowerEntry(K key)
lowerEntry in interface NavigableMap<K,V>public Map.Entry<K,V> floorEntry(K key)
floorEntry in interface NavigableMap<K,V>public Map.Entry<K,V> ceilingEntry(K key)
ceilingEntry in interface NavigableMap<K,V>public K ceilingKey(K key)
ceilingKey in interface NavigableMap<K,V>public Map.Entry<K,V> higherEntry(K key)
higherEntry in interface NavigableMap<K,V>public Map.Entry<K,V> firstEntry()
firstEntry in interface NavigableMap<K,V>public int size()
public boolean isEmpty()
public boolean containsKey(Object key)
containsKey in interface Map<K,V>containsKey in class AbstractMap<K,V>public NavigableSet<K> keySet()
public Collection<V> values()
public void clear()
public V putIfAbsent(K key, V value)
putIfAbsent in interface ConcurrentMap<K,V>public boolean remove(Object key, Object value)
remove in interface ConcurrentMap<K,V>public boolean replace(K key, V oldValue, V newValue)
replace in interface ConcurrentMap<K,V>public Map.Entry<K,V> pollFirstEntry()
pollFirstEntry in interface NavigableMap<K,V>public Map.Entry<K,V> pollLastEntry()
pollLastEntry in interface NavigableMap<K,V>public ConcurrentNavigableMap<K,V> descendingMap()
descendingMap in interface ConcurrentNavigableMap<K,V>descendingMap in interface NavigableMap<K,V>public NavigableSet<K> navigableKeySet()
navigableKeySet in interface ConcurrentNavigableMap<K,V>navigableKeySet in interface NavigableMap<K,V>public ConcurrentNavigableMap<K,V> subMap(K fromKey, K toKey)
public ConcurrentNavigableMap<K,V> headMap(K toKey)
public ConcurrentNavigableMap<K,V> subMap(K fromKey, boolean fromInclusive, K toKey, boolean toInclusive)
subMap in interface ConcurrentNavigableMap<K,V>subMap in interface NavigableMap<K,V>public ConcurrentNavigableMap<K,V> headMap(K toKey, boolean inclusive)
headMap in interface ConcurrentNavigableMap<K,V>headMap in interface NavigableMap<K,V>public NavigableSet<K> descendingKeySet()
descendingKeySet in interface ConcurrentNavigableMap<K,V>descendingKeySet in interface NavigableMap<K,V>Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.