it.unimi.dsi.fastutil.shorts
Class Short2BooleanAVLTreeMap

java.lang.Object
  extended by it.unimi.dsi.fastutil.shorts.AbstractShort2BooleanFunction
      extended by it.unimi.dsi.fastutil.shorts.AbstractShort2BooleanMap
          extended by it.unimi.dsi.fastutil.shorts.AbstractShort2BooleanSortedMap
              extended by it.unimi.dsi.fastutil.shorts.Short2BooleanAVLTreeMap
All Implemented Interfaces:
Function<Short,Boolean>, Short2BooleanFunction, Short2BooleanMap, Short2BooleanSortedMap, Serializable, Cloneable, Map<Short,Boolean>, SortedMap<Short,Boolean>

public class Short2BooleanAVLTreeMap
extends AbstractShort2BooleanSortedMap
implements Serializable, Cloneable

A type-specific AVL tree map with a fast, small-footprint implementation.

The iterators provided by the views of this class are type-specific bidirectional iterators. Moreover, the iterator returned by iterator() can be safely cast to a type-specific list iterator.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.shorts.AbstractShort2BooleanMap
AbstractShort2BooleanMap.BasicEntry
 
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.shorts.Short2BooleanSortedMap
Short2BooleanSortedMap.FastSortedEntrySet
 
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.shorts.Short2BooleanMap
Short2BooleanMap.FastEntrySet
 
Field Summary
static long serialVersionUID
           
 
Constructor Summary
Short2BooleanAVLTreeMap()
          Creates a new empty tree map.
Short2BooleanAVLTreeMap(Comparator<? super Short> c)
          Creates a new empty tree map with the given comparator.
Short2BooleanAVLTreeMap(Map<? extends Short,? extends Boolean> m)
          Creates a new tree map copying a given map.
Short2BooleanAVLTreeMap(short[] k, boolean[] v)
          Creates a new tree map using the elements of two parallel arrays.
Short2BooleanAVLTreeMap(short[] k, boolean[] v, Comparator<? super Short> c)
          Creates a new tree map using the elements of two parallel arrays and the given comparator.
Short2BooleanAVLTreeMap(Short2BooleanMap m)
          Creates a new tree map copying a given map.
Short2BooleanAVLTreeMap(Short2BooleanSortedMap m)
          Creates a new tree map copying a given sorted map (and its Comparator).
Short2BooleanAVLTreeMap(SortedMap<Short,Boolean> m)
          Creates a new tree map copying a given sorted map (and its Comparator).
 
Method Summary
 void clear()
          Removes all associations from this function (optional operation).
 Object clone()
          Returns a deep copy of this tree map.
 ShortComparator comparator()
          Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering.
 boolean containsKey(short k)
          Checks whether the given value is contained in AbstractShort2BooleanMap.keySet().
 boolean containsValue(boolean v)
          Checks whether the given value is contained in AbstractShort2BooleanMap.values().
 short firstShortKey()
           
 boolean get(short k)
          Returns the value to which the given key is mapped.
 Short2BooleanSortedMap headMap(short to)
          Returns a view of the portion of this sorted map whose keys are strictly less than toKey.
 boolean isEmpty()
           
 ShortSortedSet keySet()
          Returns a type-specific sorted set view of the keys contained in this map.
 short lastShortKey()
           
 boolean put(short k, boolean v)
          Adds a pair to the map.
 Boolean put(Short ok, Boolean ov)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 Boolean remove(Object ok)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 boolean remove(short k)
          Removes the mapping with the given key.
 ObjectSortedSet<Short2BooleanMap.Entry> short2BooleanEntrySet()
          Returns a type-specific set view of the mappings contained in this map.
 int size()
          Returns the intended number of keys in this function, or -1 if no such number exists.
 Short2BooleanSortedMap subMap(short from, short to)
          Returns a view of the portion of this sorted map whose keys range from fromKey, inclusive, to toKey, exclusive.
 Short2BooleanSortedMap tailMap(short from)
          Returns a view of the portion of this sorted map whose keys are greater than or equal to fromKey.
 BooleanCollection values()
          Returns a type-specific collection view of the values contained in this map.
 
Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShort2BooleanSortedMap
entrySet, firstKey, headMap, lastKey, subMap, tailMap
 
Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShort2BooleanMap
containsValue, equals, hashCode, putAll, toString
 
Methods inherited from class it.unimi.dsi.fastutil.shorts.AbstractShort2BooleanFunction
containsKey, defaultReturnValue, defaultReturnValue, get
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.fastutil.shorts.Short2BooleanFunction
defaultReturnValue, defaultReturnValue
 
Methods inherited from interface it.unimi.dsi.fastutil.Function
containsKey, get
 
Methods inherited from interface java.util.Map
containsKey, containsValue, equals, get, hashCode, putAll
 
Methods inherited from interface java.util.Map
containsKey, containsValue, equals, get, hashCode, putAll
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap()
Creates a new empty tree map.


Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap(Comparator<? super Short> c)
Creates a new empty tree map with the given comparator.

Parameters:
c - a (possibly type-specific) comparator.

Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap(Map<? extends Short,? extends Boolean> m)
Creates a new tree map copying a given map.

Parameters:
m - a Map to be copied into the new tree map.

Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap(SortedMap<Short,Boolean> m)
Creates a new tree map copying a given sorted map (and its Comparator).

Parameters:
m - a SortedMap to be copied into the new tree map.

Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap(Short2BooleanMap m)
Creates a new tree map copying a given map.

Parameters:
m - a type-specific map to be copied into the new tree map.

Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap(Short2BooleanSortedMap m)
Creates a new tree map copying a given sorted map (and its Comparator).

Parameters:
m - a type-specific sorted map to be copied into the new tree map.

Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap(short[] k,
                               boolean[] v,
                               Comparator<? super Short> c)
Creates a new tree map using the elements of two parallel arrays and the given comparator.

Parameters:
k - the array of keys of the new tree map.
v - the array of corresponding values in the new tree map.
c - a (possibly type-specific) comparator.
Throws:
IllegalArgumentException - if k and v have different lengths.

Short2BooleanAVLTreeMap

public Short2BooleanAVLTreeMap(short[] k,
                               boolean[] v)
Creates a new tree map using the elements of two parallel arrays.

Parameters:
k - the array of keys of the new tree map.
v - the array of corresponding values in the new tree map.
Throws:
IllegalArgumentException - if k and v have different lengths.
Method Detail

put

public boolean put(short k,
                   boolean v)
Description copied from interface: Short2BooleanFunction
Adds a pair to the map.

Specified by:
put in interface Short2BooleanFunction
Overrides:
put in class AbstractShort2BooleanFunction
Parameters:
k - the key.
v - the value.
Returns:
the old value, or the default return value if no value was present for the given key.
See Also:
Function.put(Object,Object)

remove

public boolean remove(short k)
Description copied from interface: Short2BooleanFunction
Removes the mapping with the given key.

Specified by:
remove in interface Short2BooleanFunction
Overrides:
remove in class AbstractShort2BooleanFunction
Returns:
the old value, or the default return value if no value was present for the given key.
See Also:
Function.remove(Object)

put

public Boolean put(Short ok,
                   Boolean ov)
Description copied from class: AbstractShort2BooleanFunction
Delegates to the corresponding type-specific method, taking care of returning null on a missing key.

This method must check whether the provided key is in the map using containsKey(). Thus, it probes the map twice. Implementors of subclasses should override it with a more efficient method.

Specified by:
put in interface Function<Short,Boolean>
Specified by:
put in interface Map<Short,Boolean>
Overrides:
put in class AbstractShort2BooleanFunction
Parameters:
ok - the key.
ov - the value.
Returns:
the old value, or null if no value was present for the given key.
See Also:
Map.put(Object,Object)

remove

public Boolean remove(Object ok)
Description copied from class: AbstractShort2BooleanFunction
Delegates to the corresponding type-specific method, taking care of returning null on a missing key.

This method must check whether the provided key is in the map using containsKey(). Thus, it probes the map twice. Implementors of subclasses should override it with a more efficient method.

Specified by:
remove in interface Function<Short,Boolean>
Specified by:
remove in interface Map<Short,Boolean>
Overrides:
remove in class AbstractShort2BooleanFunction
Returns:
the old value, or null if no value was present for the given key.
See Also:
Map.remove(Object)

containsValue

public boolean containsValue(boolean v)
Description copied from class: AbstractShort2BooleanMap
Checks whether the given value is contained in AbstractShort2BooleanMap.values().

Specified by:
containsValue in interface Short2BooleanMap
Overrides:
containsValue in class AbstractShort2BooleanMap
See Also:
Map.containsValue(Object)

clear

public void clear()
Description copied from interface: Function
Removes all associations from this function (optional operation).

Specified by:
clear in interface Function<Short,Boolean>
Specified by:
clear in interface Map<Short,Boolean>
Overrides:
clear in class AbstractShort2BooleanFunction
See Also:
Map.clear()

containsKey

public boolean containsKey(short k)
Description copied from class: AbstractShort2BooleanMap
Checks whether the given value is contained in AbstractShort2BooleanMap.keySet().

Specified by:
containsKey in interface Short2BooleanFunction
Overrides:
containsKey in class AbstractShort2BooleanMap
See Also:
Function.containsKey(Object)

size

public int size()
Description copied from interface: Function
Returns the intended number of keys in this function, or -1 if no such number exists.

Most function implementations will have some knowledge of the intended number of keys in their domain. In some cases, however, this might not be possible.

Specified by:
size in interface Function<Short,Boolean>
Specified by:
size in interface Map<Short,Boolean>
Returns:
the intended number of keys in this function, or -1 if that number is not available.

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Map<Short,Boolean>
Overrides:
isEmpty in class AbstractShort2BooleanMap

get

public boolean get(short k)
Description copied from interface: Short2BooleanFunction
Returns the value to which the given key is mapped.

Specified by:
get in interface Short2BooleanFunction
Parameters:
k - the key.
Returns:
the corresponding value, or the default return value if no value was present for the given key.
See Also:
Function.get(Object)

firstShortKey

public short firstShortKey()
Specified by:
firstShortKey in interface Short2BooleanSortedMap
See Also:
SortedMap.firstKey()

lastShortKey

public short lastShortKey()
Specified by:
lastShortKey in interface Short2BooleanSortedMap
See Also:
SortedMap.lastKey()

short2BooleanEntrySet

public ObjectSortedSet<Short2BooleanMap.Entry> short2BooleanEntrySet()
Description copied from interface: Short2BooleanMap
Returns a type-specific set view of the mappings contained in this map.

This method is necessary because there is no inheritance along type parameters: it is thus impossible to strengthen Short2BooleanMap.entrySet() so that it returns an ObjectSet of objects of type Short2BooleanMap.Entry (the latter makes it possible to access keys and values with type-specific methods).

Specified by:
short2BooleanEntrySet in interface Short2BooleanMap
Specified by:
short2BooleanEntrySet in interface Short2BooleanSortedMap
Returns:
a type-specific set view of the mappings contained in this map.
See Also:
Short2BooleanMap.entrySet()

keySet

public ShortSortedSet keySet()
Returns a type-specific sorted set view of the keys contained in this map.

In addition to the semantics of Map.keySet(), you can safely cast the set returned by this call to a type-specific sorted set interface.

Specified by:
keySet in interface Short2BooleanMap
Specified by:
keySet in interface Short2BooleanSortedMap
Specified by:
keySet in interface Map<Short,Boolean>
Overrides:
keySet in class AbstractShort2BooleanSortedMap
Returns:
a type-specific sorted set view of the keys contained in this map.
See Also:
Map.keySet()

values

public BooleanCollection values()
Returns a type-specific collection view of the values contained in this map.

In addition to the semantics of Map.values(), you can safely cast the collection returned by this call to a type-specific collection interface.

Specified by:
values in interface Short2BooleanMap
Specified by:
values in interface Short2BooleanSortedMap
Specified by:
values in interface Map<Short,Boolean>
Overrides:
values in class AbstractShort2BooleanSortedMap
Returns:
a type-specific collection view of the values contained in this map.
See Also:
Map.values()

comparator

public ShortComparator comparator()
Description copied from interface: Short2BooleanSortedMap
Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering.

Note that this specification strengthens the one given in SortedMap.comparator().

Specified by:
comparator in interface Short2BooleanSortedMap
Specified by:
comparator in interface SortedMap<Short,Boolean>
See Also:
SortedMap.comparator()

headMap

public Short2BooleanSortedMap headMap(short to)
Description copied from interface: Short2BooleanSortedMap
Returns a view of the portion of this sorted map whose keys are strictly less than toKey.

Specified by:
headMap in interface Short2BooleanSortedMap
See Also:
SortedMap.headMap(Object)

tailMap

public Short2BooleanSortedMap tailMap(short from)
Description copied from interface: Short2BooleanSortedMap
Returns a view of the portion of this sorted map whose keys are greater than or equal to fromKey.

Specified by:
tailMap in interface Short2BooleanSortedMap
See Also:
SortedMap.tailMap(Object)

subMap

public Short2BooleanSortedMap subMap(short from,
                                     short to)
Description copied from interface: Short2BooleanSortedMap
Returns a view of the portion of this sorted map whose keys range from fromKey, inclusive, to toKey, exclusive.

Specified by:
subMap in interface Short2BooleanSortedMap
See Also:
SortedMap.subMap(Object,Object)

clone

public Object clone()
Returns a deep copy of this tree map.

This method performs a deep copy of this tree map; the data stored in the set, however, is not cloned. Note that this makes a difference only for object keys.

Overrides:
clone in class Object
Returns:
a deep copy of this tree map.