java.lang.Object | |
↳ | android.support.v4.util.SparseArrayCompat<E> |
A copy of the current platform (currently KITKAT
version of SparseArray
; provides a removeAt() method and other things.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new SparseArray containing no mappings.
| |||||||||||
Creates a new SparseArray 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 SparseArray.
| |||||||||||
Creates and returns a copy of this
Object . | |||||||||||
Removes the mapping from the specified key, if there was any.
| |||||||||||
Gets the Object mapped from the specified key, or
null
if no such mapping has been made. | |||||||||||
Gets the Object mapped from the specified key, or the specified Object
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
SparseArray stores. | |||||||||||
Adds a mapping from the specified key to the specified value,
replacing the previous mapping from the specified key if there
was one.
| |||||||||||
Alias for
delete(int) . | |||||||||||
Removes the mapping at the specified index.
| |||||||||||
Remove a range of mappings as a batch.
| |||||||||||
Given an index in the range
0...size()-1 , sets a new
value for the index th key-value mapping that this
SparseArray stores. | |||||||||||
Returns the number of key-value mappings that this SparseArray
currently stores.
| |||||||||||
Returns a string containing a concise, human-readable description of this
object.
This implementation composes a string by iterating over its mappings. | |||||||||||
Given an index in the range
0...size()-1 , returns
the value from the index th key-value mapping that this
SparseArray stores. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new SparseArray containing no mappings.
Creates a new SparseArray 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.
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 SparseArray.
Creates and returns a copy of this Object
. The default
implementation returns a so-called "shallow" copy: It creates a new
instance of the same class and then copies the field values (including
object references) from this instance to the new instance. A "deep" copy,
in contrast, would also recursively clone nested objects. A subclass that
needs to implement this kind of cloning should call super.clone()
to create the new instance and then create deep copies of the nested,
mutable objects.
Removes the mapping from the specified key, if there was any.
Gets the Object mapped from the specified key, or null
if no such mapping has been made.
Gets the Object mapped from the specified key, or the specified Object 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.
Note also that unlike most collections' indexOf
methods,
this method compares values using ==
rather than equals
.
Given an index in the range 0...size()-1
, returns
the key from the index
th key-value mapping that this
SparseArray stores.
Adds a mapping from the specified key to the specified value, replacing the previous mapping from the specified key if there was one.
Removes the mapping at the specified index.
Remove a range of mappings as a batch.
index | Index to begin at |
---|---|
size | Number of mappings to remove |
Given an index in the range 0...size()-1
, sets a new
value for the index
th key-value mapping that this
SparseArray stores.
Returns the number of key-value mappings that this SparseArray currently stores.
Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:
getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toString
method
if you intend implementing your own toString
method.
This implementation composes a string by iterating over its mappings. If this map contains itself as a value, the string "(this Map)" will appear in its place.
Given an index in the range 0...size()-1
, returns
the value from the index
th key-value mapping that this
SparseArray stores.