- All Implemented Interfaces:
Cloneable, Iterable<Map.Entry<K,V>>, Map<K,V>, SortedMap<K,V>, swim.codec.Debug, swim.util.IterableMap<K,V>, swim.util.OrderedMap<K,V>, swim.util.ReducedMap<K,V,U>
public class BTreeMap<K,V,U>
extends BTreeContext<K,V>
implements swim.util.ReducedMap<K,V,U>, Cloneable, swim.codec.Debug
Mutable, thread-safe
Map backed by a B-tree.
-
-
Constructor Summary
Constructors
-
Method Summary
void
boolean
boolean
<T> swim.codec.Output<T>
debug(swim.codec.Output<T> output)
boolean
from(Map<? extends K,? extends V> map)
int
int
boolean
swim.util.OrderedMapCursor<K,V>
void
reduced(U identity,
swim.util.CombinerFunction<? super V,U> accumulator,
swim.util.CombinerFunction<U,U> combiner)
swim.util.OrderedMapCursor<K,V>
int
An immutable copy of this BTreeMap's data.
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
Methods inherited from interface swim.util.OrderedMap
entrySet, headMap, keySet, subMap, tailMap, values
-
Constructor Details
-
-
BTreeMap
public BTreeMap()
-
Method Details
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty in interface swim.util.IterableMap<K,V>
- Specified by:
isEmpty in interface Map<K,V>
- Specified by:
isEmpty in interface swim.util.OrderedMap<K,V>
-
size
public int size()
- Specified by:
size in interface swim.util.IterableMap<K,V>
- Specified by:
size in interface Map<K,V>
- Specified by:
size in interface swim.util.OrderedMap<K,V>
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey in interface swim.util.IterableMap<K,V>
- Specified by:
containsKey in interface Map<K,V>
- Specified by:
containsKey in interface swim.util.OrderedMap<K,V>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue in interface swim.util.IterableMap<K,V>
- Specified by:
containsValue in interface Map<K,V>
- Specified by:
containsValue in interface swim.util.OrderedMap<K,V>
-
indexOf
public int indexOf(Object key)
- Specified by:
indexOf in interface swim.util.OrderedMap<K,V>
-
get
- Specified by:
get in interface swim.util.IterableMap<K,V>
- Specified by:
get in interface Map<K,V>
- Specified by:
get in interface swim.util.OrderedMap<K,V>
-
getEntry
- Specified by:
getEntry in interface swim.util.OrderedMap<K,V>
-
getIndex
- Specified by:
getIndex in interface swim.util.OrderedMap<K,V>
-
firstEntry
- Specified by:
firstEntry in interface swim.util.OrderedMap<K,V>
-
firstKey
- Specified by:
firstKey in interface swim.util.OrderedMap<K,V>
- Specified by:
firstKey in interface SortedMap<K,V>
-
firstValue
- Specified by:
firstValue in interface swim.util.OrderedMap<K,V>
-
lastEntry
- Specified by:
lastEntry in interface swim.util.OrderedMap<K,V>
-
lastKey
- Specified by:
lastKey in interface swim.util.OrderedMap<K,V>
- Specified by:
lastKey in interface SortedMap<K,V>
-
lastValue
- Specified by:
lastValue in interface swim.util.OrderedMap<K,V>
-
nextEntry
- Specified by:
nextEntry in interface swim.util.OrderedMap<K,V>
-
nextKey
- Specified by:
nextKey in interface swim.util.OrderedMap<K,V>
-
nextValue
public V nextValue(K key)
- Specified by:
nextValue in interface swim.util.OrderedMap<K,V>
-
previousEntry
- Specified by:
previousEntry in interface swim.util.OrderedMap<K,V>
-
previousKey
public K previousKey(K key)
- Specified by:
previousKey in interface swim.util.OrderedMap<K,V>
-
previousValue
public V previousValue(K key)
- Specified by:
previousValue in interface swim.util.OrderedMap<K,V>
-
put
public V put(K key,
V newValue)
- Specified by:
put in interface swim.util.IterableMap<K,V>
- Specified by:
put in interface Map<K,V>
- Specified by:
put in interface swim.util.OrderedMap<K,V>
-
putAll
public void putAll(Map<? extends K,? extends V> map)
- Specified by:
putAll in interface swim.util.IterableMap<K,V>
- Specified by:
putAll in interface Map<K,V>
- Specified by:
putAll in interface swim.util.OrderedMap<K,V>
-
remove
- Specified by:
remove in interface swim.util.IterableMap<K,V>
- Specified by:
remove in interface Map<K,V>
- Specified by:
remove in interface swim.util.OrderedMap<K,V>
-
-
-
clear
public void clear()
- Specified by:
clear in interface swim.util.IterableMap<K,V>
- Specified by:
clear in interface Map<K,V>
- Specified by:
clear in interface swim.util.OrderedMap<K,V>
-
-
-
-
reduced
public U reduced(U identity,
swim.util.CombinerFunction<? super V,U> accumulator,
swim.util.CombinerFunction<U,U> combiner)
- Specified by:
reduced in interface swim.util.ReducedMap<K,V,U>
-
snapshot
An immutable copy of this BTreeMap's data.
-
iterator
public swim.util.OrderedMapCursor<K,V> iterator()
- Specified by:
iterator in interface Iterable<K>
- Specified by:
iterator in interface swim.util.IterableMap<K,V>
- Specified by:
iterator in interface swim.util.OrderedMap<K,V>
-
keyIterator
public swim.util.Cursor<K> keyIterator()
- Specified by:
keyIterator in interface swim.util.IterableMap<K,V>
- Specified by:
keyIterator in interface swim.util.OrderedMap<K,V>
-
valueIterator
public swim.util.Cursor<V> valueIterator()
- Specified by:
valueIterator in interface swim.util.IterableMap<K,V>
- Specified by:
valueIterator in interface swim.util.OrderedMap<K,V>
-
reverseIterator
public swim.util.OrderedMapCursor<K,V> reverseIterator()
-
reverseKeyIterator
public swim.util.Cursor<K> reverseKeyIterator()
-
reverseValueIterator
public swim.util.Cursor<V> reverseValueIterator()
-
-
-
comparator
- Specified by:
comparator in interface swim.util.OrderedMap<K,V>
- Specified by:
comparator in interface SortedMap<K,V>
-
-
-
debug
public <T> swim.codec.Output<T> debug(swim.codec.Output<T> output)
- Specified by:
debug in interface swim.codec.Debug
-
-
empty
public static <K,
V,
U> BTreeMap<K,V,U> empty()
-
from
public static <K,
V,
U> BTreeMap<K,V,U> from(Map<? extends K,? extends V> map)