MutableFloatObjectMap
-
Cmn
class MutableFloatObjectMap<V : Any?> : FloatObjectMap
MutableFloatObjectMap is a container with a MutableMap-like interface for keys with Float primitives and reference type values.
The underlying implementation is designed to avoid allocations from boxing, and insertion, removal, retrieval, and iteration operations. Allocations may still happen on insertion when the underlying storage needs to grow to accommodate newly added entries to the table. In addition, this implementation minimizes memory usage by avoiding the use of separate objects to hold key/value pairs.
This implementation makes no guarantee as to the order of the keys and values stored, nor does it make guarantees that the order remains constant over time.
This implementation is not thread-safe: if multiple threads access this container concurrently, and one or more threads modify the structure of the map (insertion or removal for instance), the calling code must provide the appropriate synchronization. Multiple threads are safe to read from this map concurrently if no write is happening.
| See also | |
|---|---|
ScatterMap |
Summary
Public constructors |
|
|---|---|
<V : Any?> MutableFloatObjectMap(initialCapacity: Int)Creates a new |
Cmn
|
Public functions |
||
|---|---|---|
Unit |
clear()Removes all mappings from this map. |
Cmn
|
inline V |
Returns the value to which the specified |
Cmn
|
inline operator Unit |
minusAssign(key: Float)Removes the specified |
Cmn
|
inline operator Unit |
minusAssign(keys: FloatArray)Removes the specified |
Cmn
|
inline operator Unit |
minusAssign(keys: FloatList)Removes the specified |
Cmn
|
inline operator Unit |
minusAssign(keys: FloatSet)Removes the specified |
Cmn
|
inline operator Unit |
plusAssign(from: FloatObjectMap<V>)Puts all the key/value mappings in the |
Cmn
|
V? |
Cmn
|
|
Unit |
putAll(from: FloatObjectMap<V>)Puts all the key/value mappings in the |
Cmn
|
V? |
Removes the specified |
Cmn
|
Boolean |
Removes the specified |
Cmn
|
inline Unit |
Removes any mapping for which the specified |
Cmn
|
operator Unit |
Cmn
|
|
Int |
trim()Trims this |
Cmn
|
Inherited functions |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Inherited properties |
|---|
Public constructors
MutableFloatObjectMap
<V : Any?> MutableFloatObjectMap(initialCapacity: Int = DefaultScatterCapacity)
Creates a new MutableFloatObjectMap
| Parameters | |
|---|---|
initialCapacity: Int = DefaultScatterCapacity |
The initial desired capacity for this container. the container will honor this value by guaranteeing its internal structures can hold that many entries without requiring any allocations. The initial capacity can be set to 0. |
Public functions
getOrPut
inline fun getOrPut(key: Float, defaultValue: () -> V): V
Returns the value to which the specified key is mapped, if the value is present in the map and not null. Otherwise, calls defaultValue() and puts the result in the map associated with key.
minusAssign
inline operator fun minusAssign(key: Float): Unit
Removes the specified key and its associated value from the map.
minusAssign
inline operator fun minusAssign(keys: FloatArray): Unit
Removes the specified keys and their associated value from the map.
minusAssign
inline operator fun minusAssign(keys: FloatList): Unit
Removes the specified keys and their associated value from the map.
minusAssign
inline operator fun minusAssign(keys: FloatSet): Unit
Removes the specified keys and their associated value from the map.
plusAssign
inline operator fun plusAssign(from: FloatObjectMap<V>): Unit
Puts all the key/value mappings in the from map into this map.
put
fun put(key: Float, value: V): V?
Creates a new mapping from key to value in this map. If key is already present in the map, the association is modified and the previously associated value is replaced with value. If key is not present, a new entry is added to the map, which may require to grow the underlying storage and cause allocations. Return the previous value associated with the key, or null if the key was not present in the map.
putAll
fun putAll(from: FloatObjectMap<V>): Unit
Puts all the key/value mappings in the from map into this map.
remove
fun remove(key: Float): V?
Removes the specified key and its associated value from the map. If the key was present in the map, this function returns the value that was present before removal.
remove
fun remove(key: Float, value: V): Boolean
Removes the specified key and its associated value from the map if the associated value equals value. Returns whether the removal happened.
removeIf
inline fun removeIf(predicate: (Float, V) -> Boolean): Unit
Removes any mapping for which the specified predicate returns true.
set
operator fun set(key: Float, value: V): Unit
Creates a new mapping from key to value in this map. If key is already present in the map, the association is modified and the previously associated value is replaced with value. If key is not present, a new entry is added to the map, which may require to grow the underlying storage and cause allocations.
trim
fun trim(): Int
Trims this MutableFloatObjectMap's storage so it is sized appropriately to hold the current mappings.
Returns the number of empty entries removed from this map's storage. Returns be 0 if no trimming is necessary or possible.