java.lang.Object | |
↳ | android.util.SparseBooleanArray |
SparseBooleanArrays map integers to booleans. Unlike a normal array of booleans there can be gaps in the indices. It is intended to be more efficient than using a HashMap to map Integers to Booleans.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new SparseBooleanArray containing no mappings.
| |||||||||||
Creates a new SparseBooleanArray containing no mappings that will not
require any additional memory allocation to store the specified
number of mappings.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Puts a key/value pair into the array, optimizing for the case where
the key is greater than all existing keys in the array.
| |||||||||||
Removes all key-value mappings from this SparseBooleanArray.
| |||||||||||
Removes the mapping from the specified key, if there was any.
| |||||||||||
Gets the boolean mapped from the specified key, or
false
if no such mapping has been made. | |||||||||||
Gets the boolean mapped from the specified key, or the specified value
if no such mapping has been made.
| |||||||||||
Returns the index for which
keyAt(int) would return the
specified key, or a negative number if the specified
key is not mapped. | |||||||||||
Returns an index for which
valueAt(int) would return the
specified key, or a negative number if no keys map to the
specified value. | |||||||||||
Given an index in the range
0...size()-1 , returns
the key from the index th key-value mapping that this
SparseBooleanArray stores. | |||||||||||
Adds a mapping from the specified key to the specified value,
replacing the previous mapping from the specified key if there
was one.
| |||||||||||
Returns the number of key-value mappings that this SparseBooleanArray
currently stores.
| |||||||||||
Given an index in the range
0...size()-1 , returns
the value from the index th key-value mapping that this
SparseBooleanArray stores. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new SparseBooleanArray containing no mappings.
Creates a new SparseBooleanArray containing no mappings that will not require any additional memory allocation to store the specified number of mappings.
Puts a key/value pair into the array, optimizing for the case where the key is greater than all existing keys in the array.
Removes all key-value mappings from this SparseBooleanArray.
Removes the mapping from the specified key, if there was any.
Gets the boolean mapped from the specified key, or false
if no such mapping has been made.
Gets the boolean mapped from the specified key, or the specified value if no such mapping has been made.
Returns the index for which keyAt(int)
would return the
specified key, or a negative number if the specified
key is not mapped.
Returns an index for which valueAt(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.
Given an index in the range 0...size()-1
, returns
the key from the index
th key-value mapping that this
SparseBooleanArray stores.
Adds a mapping from the specified key to the specified value, replacing the previous mapping from the specified key if there was one.
Returns the number of key-value mappings that this SparseBooleanArray currently stores.
Given an index in the range 0...size()-1
, returns
the value from the index
th key-value mapping that this
SparseBooleanArray stores.