it.unimi.dsi.fastutil.floats
Class Float2BooleanAVLTreeMap

java.lang.Object
  extended by it.unimi.dsi.fastutil.floats.AbstractFloat2BooleanFunction
      extended by it.unimi.dsi.fastutil.floats.AbstractFloat2BooleanMap
          extended by it.unimi.dsi.fastutil.floats.AbstractFloat2BooleanSortedMap
              extended by it.unimi.dsi.fastutil.floats.Float2BooleanAVLTreeMap
All Implemented Interfaces:
Float2BooleanFunction, Float2BooleanMap, Float2BooleanSortedMap, Function<Float,Boolean>, Serializable, Cloneable, Map<Float,Boolean>, SortedMap<Float,Boolean>

public class Float2BooleanAVLTreeMap
extends AbstractFloat2BooleanSortedMap
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.floats.AbstractFloat2BooleanMap
AbstractFloat2BooleanMap.BasicEntry
 
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.floats.Float2BooleanSortedMap
Float2BooleanSortedMap.FastSortedEntrySet
 
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.floats.Float2BooleanMap
Float2BooleanMap.FastEntrySet
 
Field Summary
static long serialVersionUID
           
 
Constructor Summary
Float2BooleanAVLTreeMap()
          Creates a new empty tree map.
Float2BooleanAVLTreeMap(Comparator<? super Float> c)
          Creates a new empty tree map with the given comparator.
Float2BooleanAVLTreeMap(float[] k, boolean[] v)
          Creates a new tree map using the elements of two parallel arrays.
Float2BooleanAVLTreeMap(float[] k, boolean[] v, Comparator<? super Float> c)
          Creates a new tree map using the elements of two parallel arrays and the given comparator.
Float2BooleanAVLTreeMap(Float2BooleanMap m)
          Creates a new tree map copying a given map.
Float2BooleanAVLTreeMap(Float2BooleanSortedMap m)
          Creates a new tree map copying a given sorted map (and its Comparator).
Float2BooleanAVLTreeMap(Map<? extends Float,? extends Boolean> m)
          Creates a new tree map copying a given map.
Float2BooleanAVLTreeMap(SortedMap<Float,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).
 Float2BooleanAVLTreeMap 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 AbstractFloat2BooleanMap.keySet().
 boolean containsValue(boolean v)
          Checks whether the given value is contained in AbstractFloat2BooleanMap.values().
 float firstFloatKey()
           
 ObjectSortedSet<Float2BooleanMap.Entry> float2BooleanEntrySet()
          Returns a type-specific sorted-set view of the mappings contained in this map.
 boolean get(float k)
          Returns the value to which the given key is mapped.
 Float2BooleanSortedMap 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()
           
 boolean put(float k, boolean v)
          Adds a pair to the map.
 Boolean put(Float ok, Boolean ov)
          Delegates to the corresponding type-specific method, taking care of returning null on a missing key.
 boolean remove(float k)
          Removes the mapping with the given key.
 Boolean 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.
 Float2BooleanSortedMap subMap(float from, float to)
          Returns a view of the portion of this sorted map whose keys range from fromKey, inclusive, to toKey, exclusive.
 Float2BooleanSortedMap tailMap(float 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.floats.AbstractFloat2BooleanSortedMap
entrySet, firstKey, headMap, lastKey, subMap, tailMap
 
Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloat2BooleanMap
containsValue, equals, hashCode, putAll, toString
 
Methods inherited from class it.unimi.dsi.fastutil.floats.AbstractFloat2BooleanFunction
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.Float2BooleanFunction
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

Float2BooleanAVLTreeMap

public Float2BooleanAVLTreeMap()
Creates a new empty tree map.


Float2BooleanAVLTreeMap

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

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

Float2BooleanAVLTreeMap

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

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

Float2BooleanAVLTreeMap

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

Float2BooleanAVLTreeMap

public Float2BooleanAVLTreeMap(Float2BooleanMap m)
Creates a new tree map copying a given map.

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

Float2BooleanAVLTreeMap

public Float2BooleanAVLTreeMap(Float2BooleanSortedMap 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.

Float2BooleanAVLTreeMap

public Float2BooleanAVLTreeMap(float[] k,
                               boolean[] 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.

Float2BooleanAVLTreeMap

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

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

Specified by:
remove in interface Float2BooleanFunction
Overrides:
remove in class AbstractFloat2BooleanFunction
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(Float ok,
                   Boolean ov)
Description copied from class: AbstractFloat2BooleanFunction
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,Boolean>
Specified by:
put in interface Map<Float,Boolean>
Overrides:
put in class AbstractFloat2BooleanFunction
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: AbstractFloat2BooleanFunction
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,Boolean>
Specified by:
remove in interface Map<Float,Boolean>
Overrides:
remove in class AbstractFloat2BooleanFunction
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: AbstractFloat2BooleanMap
Checks whether the given value is contained in AbstractFloat2BooleanMap.values().

Specified by:
containsValue in interface Float2BooleanMap
Overrides:
containsValue in class AbstractFloat2BooleanMap
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,Boolean>
Specified by:
clear in interface Map<Float,Boolean>
Overrides:
clear in class AbstractFloat2BooleanFunction
See Also:
Map.clear()

containsKey

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

Specified by:
containsKey in interface Float2BooleanFunction
Overrides:
containsKey in class AbstractFloat2BooleanMap
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,Boolean>
Specified by:
size in interface Map<Float,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<Float,Boolean>
Overrides:
isEmpty in class AbstractFloat2BooleanMap

get

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

Specified by:
get in interface Float2BooleanFunction
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 Float2BooleanSortedMap
See Also:
SortedMap.firstKey()

lastFloatKey

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

float2BooleanEntrySet

public ObjectSortedSet<Float2BooleanMap.Entry> float2BooleanEntrySet()
Description copied from interface: Float2BooleanSortedMap
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:
float2BooleanEntrySet in interface Float2BooleanMap
Specified by:
float2BooleanEntrySet in interface Float2BooleanSortedMap
Returns:
a type-specific sorted-set view of the mappings contained in this map.
See Also:
Float2BooleanSortedMap.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 Float2BooleanMap
Specified by:
keySet in interface Float2BooleanSortedMap
Specified by:
keySet in interface Map<Float,Boolean>
Specified by:
keySet in interface SortedMap<Float,Boolean>
Overrides:
keySet in class AbstractFloat2BooleanSortedMap
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 Float2BooleanMap
Specified by:
values in interface Float2BooleanSortedMap
Specified by:
values in interface Map<Float,Boolean>
Specified by:
values in interface SortedMap<Float,Boolean>
Overrides:
values in class AbstractFloat2BooleanSortedMap
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: Float2BooleanSortedMap
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 Float2BooleanSortedMap
Specified by:
comparator in interface SortedMap<Float,Boolean>
See Also:
SortedMap.comparator()

headMap

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

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

tailMap

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

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

subMap

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

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

clone

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