Package org.oscim.layers.marker.utils
Class SparseIntArray
java.lang.Object
org.oscim.layers.marker.utils.SparseIntArray
- All Implemented Interfaces:
Cloneable
Cloned from Android API: SparseInt Array
-
Constructor Summary
ConstructorsConstructorDescriptionSparseIntArray(int initialCapacity) Creates a new SparseIntArray containing no mappings that will not require any additional memory allocation to store the specified number of mappings. -
Method Summary
Modifier and TypeMethodDescriptionvoidappend(int key, int value) Puts a key/value pair into the array, optimizing for the case where the key is greater than all existing keys in the array.voidclear()Removes all key-value mappings from this SparseIntArray.clone()voiddelete(int key) Removes the mapping from the specified key, if there was any.intget(int key) Gets the int mapped from the specified key, or0if no such mapping has been made.intget(int key, int valueIfKeyNotFound) Gets the int mapped from the specified key, or the specified value if no such mapping has been made.intindexOfKey(int key) Returns the index for whichkeyAt(int)would return the specified key, or a negative number if the specified key is not mapped.intindexOfValue(int value) Returns an index for whichvalueAt(int)would return the specified key, or a negative number if no keys map to the specified value.intkeyAt(int index) Given an index in the range0...size()-1, returns the key from theindexth key-value mapping that this SparseIntArray stores.voidput(int key, int value) Adds a mapping from the specified key to the specified value, replacing the previous mapping from the specified key if there was one.voidremoveAt(int index) Removes the mapping at the given index.voidsetValueAt(int index, int value) Directly set the value at a particular index.intsize()Returns the number of key-value mappings that this SparseIntArray currently stores.toString()intvalueAt(int index) Given an index in the range0...size()-1, returns the value from theindexth key-value mapping that this SparseIntArray stores.
-
Constructor Details
-
SparseIntArray
public SparseIntArray(int initialCapacity) Creates a new SparseIntArray containing no mappings that will not require any additional memory allocation to store the specified number of mappings. If you supply an initial capacity of 0, the sparse array will be initialized with a light-weight representation not requiring any additional array allocations.
-
-
Method Details
-
clone
-
get
public int get(int key) Gets the int mapped from the specified key, or0if no such mapping has been made. -
get
public int get(int key, int valueIfKeyNotFound) Gets the int mapped from the specified key, or the specified value if no such mapping has been made. -
delete
public void delete(int key) Removes the mapping from the specified key, if there was any. -
removeAt
public void removeAt(int index) Removes the mapping at the given index. -
put
public void put(int key, int value) Adds a mapping from the specified key to the specified value, replacing the previous mapping from the specified key if there was one. -
size
public int size()Returns the number of key-value mappings that this SparseIntArray currently stores. -
keyAt
public int keyAt(int index) Given an index in the range0...size()-1, returns the key from theindexth key-value mapping that this SparseIntArray stores.The keys corresponding to indices in ascending order are guaranteed to be in ascending order, e.g.,
keyAt(0)will return the smallest key andkeyAt(size()-1)will return the largest key. -
valueAt
public int valueAt(int index) Given an index in the range0...size()-1, returns the value from theindexth key-value mapping that this SparseIntArray stores.The values corresponding to indices in ascending order are guaranteed to be associated with keys in ascending order, e.g.,
valueAt(0)will return the value associated with the smallest key andvalueAt(size()-1)will return the value associated with the largest key. -
setValueAt
public void setValueAt(int index, int value) Directly set the value at a particular index. -
indexOfKey
public int indexOfKey(int key) Returns the index for whichkeyAt(int)would return the specified key, or a negative number if the specified key is not mapped. -
indexOfValue
public int indexOfValue(int value) Returns an index for whichvalueAt(int)would return the specified key, or a negative number if no keys map to the specified value. Beware that this is a linear search, unlike lookups by key, and that multiple keys can map to the same value and this will find only one of them. -
clear
public void clear()Removes all key-value mappings from this SparseIntArray. -
append
public void append(int key, int value) Puts a key/value pair into the array, optimizing for the case where the key is greater than all existing keys in the array. -
toString
This implementation composes a string by iterating over its mappings.
-