@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, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
containsValue, equals, hashCode, putAll
private 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.