it.unimi.dsi.fastutil.floats
Class Float2ShortRBTreeMap

java.lang.Object
  extended by it.unimi.dsi.fastutil.floats.AbstractFloat2ShortFunction
      extended by it.unimi.dsi.fastutil.floats.AbstractFloat2ShortMap
          extended by it.unimi.dsi.fastutil.floats.AbstractFloat2ShortSortedMap
              extended by it.unimi.dsi.fastutil.floats.Float2ShortRBTreeMap
All Implemented Interfaces:
Float2ShortFunction, Float2ShortMap, Float2ShortSortedMap, Function<Float,Short>, Serializable, Cloneable, Map<Float,Short>, SortedMap<Float,Short>

public class Float2ShortRBTreeMap
extends AbstractFloat2ShortSortedMap
implements Serializable, Cloneable

A type-specific red-black 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.floats.AbstractFloat2ShortMap
AbstractFloat2ShortMap.BasicEntry
 
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.floats.Float2ShortSortedMap
Float2ShortSortedMap.FastSortedEntrySet
 
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.floats.Float2ShortMap
Float2ShortMap.FastEntrySet
 
Field Summary
static long serialVersionUID
           
 
Constructor Summary
Float2ShortRBTreeMap()
          Creates a new empty tree map.
Float2ShortRBTreeMap(Comparator<? super Float> c)
          Creates a new empty tree map with the given comparator.
Float2ShortRBTreeMap(float[] k, short[] v)
          Creates a new tree map using the elements of two parallel arrays.
Float2ShortRBTreeMap(float[] k, short[] v, Comparator<? super Float> c)
          Creates a new tree map using the elements of two parallel arrays and the given comparator.
Float2ShortRBTreeMap(Float2ShortMap m)
          Creates a new tree map copying a given map.
Float2ShortRBTreeMap(Float2ShortSortedMap m)
          Creates a new tree map copying a given sorted map (and its Comparator).
Float2ShortRBTreeMap(Map<? extends Float,? extends Short> m)
          Creates a new tree map copying a given map.
Float2ShortRBTreeMap(SortedMap<Float,Short> 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).
 Float2ShortRBTreeMap clone()
          Returns a deep copy of this tree map.
 FloatComparator comparator()
          Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering.
 boolean containsKey(float k)
          Checks whether the given value is contained in AbstractFloat2ShortMap.keySet().
 boolean containsValue(short v)
          Checks whether the given value is contained in AbstractFloat2ShortMap.values().
 float firstFloatKey()
           
 ObjectSortedSet<Float2ShortMap.Entry> float2ShortEntrySet()
          Returns a type-specific sorted-set view of the mappings contained in this map.
 short get(float k)
          Returns the value to which the given key is mapped.
 Float2ShortSortedMap headMap(float to)
          Returns a view of the portion of this sorted map whose keys are strictly less than toKey.
 boolean isEmpty()
           
 FloatSortedSet keySet()
          Returns a type-specific sorted set view of the keys contained in this map.
 float lastFloatKey()
           
 short put(float k, short v)
          Adds a pair to the map.
 Short put(Float ok, Short ov)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 short remove(float k)
          Removes the mapping with the given key.
 Short remove(Object ok)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 int size()
          Returns the intended number of keys in this function, or -1 if no such number exists.
 Float2ShortSortedMap subMap(float from, float to)
          Returns a view of the portion of this sorted map whose keys range from fromKey, inclusive, to toKey, exclusive.
 Float2ShortSortedMap tailMap(float from)
          Returns a view of the portion of this sorted map whose keys are greater than or equal to fromKey.
 ShortCollection values()
          Returns a type-specific collection view of the values contained in this map.
 
Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloat2ShortSortedMap
entrySet, firstKey, headMap, lastKey, subMap, tailMap
 
Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloat2ShortMap
containsValue, equals, hashCode, putAll, toString
 
Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloat2ShortFunction
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.floats.Float2ShortFunction
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
 

Field Detail

serialVersionUID

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

Float2ShortRBTreeMap

public Float2ShortRBTreeMap()
Creates a new empty tree map.


Float2ShortRBTreeMap

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

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

Float2ShortRBTreeMap

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

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

Float2ShortRBTreeMap

public Float2ShortRBTreeMap(SortedMap<Float,Short> 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.

Float2ShortRBTreeMap

public Float2ShortRBTreeMap(Float2ShortMap m)
Creates a new tree map copying a given map.

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

Float2ShortRBTreeMap

public Float2ShortRBTreeMap(Float2ShortSortedMap 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.

Float2ShortRBTreeMap

public Float2ShortRBTreeMap(float[] k,
                            short[] v,
                            Comparator<? super Float> 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.

Float2ShortRBTreeMap

public Float2ShortRBTreeMap(float[] k,
                            short[] 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 short put(float k,
                 short v)
Description copied from interface: Float2ShortFunction
Adds a pair to the map.

Specified by:
put in interface Float2ShortFunction
Overrides:
put in class AbstractFloat2ShortFunction
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 short remove(float k)
Description copied from interface: Float2ShortFunction
Removes the mapping with the given key.

Specified by:
remove in interface Float2ShortFunction
Overrides:
remove in class AbstractFloat2ShortFunction
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 Short put(Float ok,
                 Short ov)
Description copied from class: AbstractFloat2ShortFunction
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<Float,Short>
Specified by:
put in interface Map<Float,Short>
Overrides:
put in class AbstractFloat2ShortFunction
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 Short remove(Object ok)
Description copied from class: AbstractFloat2ShortFunction
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<Float,Short>
Specified by:
remove in interface Map<Float,Short>
Overrides:
remove in class AbstractFloat2ShortFunction
Returns:
the old value, or null if no value was present for the given key.
See Also:
Map.remove(Object)

containsValue

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

Specified by:
containsValue in interface Float2ShortMap
Overrides:
containsValue in class AbstractFloat2ShortMap
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<Float,Short>
Specified by:
clear in interface Map<Float,Short>
Overrides:
clear in class AbstractFloat2ShortFunction
See Also:
Map.clear()

containsKey

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

Specified by:
containsKey in interface Float2ShortFunction
Overrides:
containsKey in class AbstractFloat2ShortMap
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<Float,Short>
Specified by:
size in interface Map<Float,Short>
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<Float,Short>
Overrides:
isEmpty in class AbstractFloat2ShortMap

get

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

Specified by:
get in interface Float2ShortFunction
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)

firstFloatKey

public float firstFloatKey()
Specified by:
firstFloatKey in interface Float2ShortSortedMap
See Also:
SortedMap.firstKey()

lastFloatKey

public float lastFloatKey()
Specified by:
lastFloatKey in interface Float2ShortSortedMap
See Also:
SortedMap.lastKey()

float2ShortEntrySet

public ObjectSortedSet<Float2ShortMap.Entry> float2ShortEntrySet()
Description copied from interface: Float2ShortSortedMap
Returns a type-specific sorted-set view of the mappings contained in this map. Note that this specification strengthens the one given in the corresponding type-specific unsorted map.

Specified by:
float2ShortEntrySet in interface Float2ShortMap
Specified by:
float2ShortEntrySet in interface Float2ShortSortedMap
Returns:
a type-specific sorted-set view of the mappings contained in this map.
See Also:
Float2ShortSortedMap.entrySet()

keySet

public FloatSortedSet 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 Float2ShortMap
Specified by:
keySet in interface Float2ShortSortedMap
Specified by:
keySet in interface Map<Float,Short>
Specified by:
keySet in interface SortedMap<Float,Short>
Overrides:
keySet in class AbstractFloat2ShortSortedMap
Returns:
a type-specific sorted set view of the keys contained in this map.
See Also:
Map.keySet()

values

public ShortCollection 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 Float2ShortMap
Specified by:
values in interface Float2ShortSortedMap
Specified by:
values in interface Map<Float,Short>
Specified by:
values in interface SortedMap<Float,Short>
Overrides:
values in class AbstractFloat2ShortSortedMap
Returns:
a type-specific collection view of the values contained in this map.
See Also:
Map.values()

comparator

public FloatComparator comparator()
Description copied from interface: Float2ShortSortedMap
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 Float2ShortSortedMap
Specified by:
comparator in interface SortedMap<Float,Short>
See Also:
SortedMap.comparator()

headMap

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

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

tailMap

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

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

subMap

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

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

clone

public Float2ShortRBTreeMap 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.