SparseIntArray
public
class
SparseIntArray
extends Object
| java.lang.Object | |
| ↳ | com.android.utils.SparseIntArray |
Los SparseIntArrays asignan números enteros a números enteros. A diferencia de un array normal de números enteros, puede haber brechas en los índices. Se diseñó para ser más eficiente que usar un HashMap para asignar números enteros a números enteros.
Resumen
Constructores públicos | |
|---|---|
SparseIntArray()
Crea un nuevo SparseIntArray que no contiene asignaciones. |
|
SparseIntArray(int initialCapacity)
Crea un nuevo SparseIntArray que no contiene asignaciones y que no requerirá ninguna asignación de memoria adicional para almacenar la cantidad especificada de asignaciones. |
|
Métodos públicos | |
|---|---|
void
|
append(int key, int value)
Coloca un par clave-valor en el array y optimiza el caso en el que la clave es mayor que todas las claves existentes en el array. |
void
|
clear()
Quita todas las asignaciones de clave-valor de este SparseIntArray. |
void
|
delete(int key)
Quita la asignación de la clave especificada, si había alguna. |
int
|
get(int key)
Obtiene el valor int asignado a partir de la clave especificada o |
int
|
get(int key, int valueIfKeyNotFound)
Obtiene el valor int asignado a partir de la clave especificada o el valor especificado si no se realizó tal asignación. |
int
|
indexOfKey(int key)
Devuelve el índice para el que |
int
|
indexOfValue(int value)
Devuelve un índice para el que |
int
|
keyAt(int index)
Dado un índice en el rango |
void
|
put(int key, int value)
Agrega una asignación de la clave especificada al valor especificado y reemplaza la asignación anterior de la clave especificada si había una. |
void
|
removeAt(int index)
Quita la asignación en el índice determinado. |
int
|
size()
Devuelve la cantidad de asignaciones clave-valor que almacena actualmente este SparseIntArray. |
int
|
valueAt(int index)
Dado un índice en el rango |
Constructores públicos
SparseIntArray
public SparseIntArray ()
Crea un nuevo SparseIntArray que no contiene asignaciones.
SparseIntArray
public SparseIntArray (int initialCapacity)
Crea un nuevo SparseIntArray que no contiene asignaciones y que no requerirá ninguna asignación de memoria adicional para almacenar la cantidad especificada de asignaciones.
| Parámetros | |
|---|---|
initialCapacity |
int |
Métodos públicos
apéndice
public void append (int key,
int value)Coloca un par clave-valor en el array y optimiza el caso en el que la clave es mayor que todas las claves existentes en el array.
| Parámetros | |
|---|---|
key |
int |
value |
int |
borrar
public void clear ()
Quita todas las asignaciones de clave-valor de este SparseIntArray.
delete
public void delete (int key)
Quita la asignación de la clave especificada, si la hubiera.
| Parámetros | |
|---|---|
key |
int |
get
public int get (int key)
Obtiene el valor int asignado a partir de la clave especificada o 0 si no se realizó tal asignación.
| Parámetros | |
|---|---|
key |
int |
| Muestra | |
|---|---|
int |
|
get
public int get (int key,
int valueIfKeyNotFound)Obtiene el valor int asignado a partir de la clave especificada o el valor especificado si no se realizó tal asignación.
| Parámetros | |
|---|---|
key |
int |
valueIfKeyNotFound |
int |
| Muestra | |
|---|---|
int |
|
indexOfKey
public int indexOfKey (int key)
Devuelve el índice para el que keyAt(int) devolvería la clave especificada o un número negativo si la clave especificada no está asignada.
| Parámetros | |
|---|---|
key |
int |
| Muestra | |
|---|---|
int |
|
indexOfValue
public int indexOfValue (int value)
Devuelve un índice para el que valueAt(int) devolvería la clave especificada o un número negativo si no hay claves que se asignen al valor especificado. Ten en cuenta que esta es una búsqueda lineal, a diferencia de las búsquedas por clave, y que varias claves pueden asignarse al mismo valor, y esta función solo encontrará una de ellas.
| Parámetros | |
|---|---|
value |
int |
| Muestra | |
|---|---|
int |
|
keyAt
public int keyAt (int index)
Dado un índice en el rango 0...size()-1, devuelve la clave de la asignación clave-valor número index
que almacena este SparseIntArray.
| Parámetros | |
|---|---|
index |
int |
| Muestra | |
|---|---|
int |
|
Pon
public void put (int key,
int value)Agrega una asignación de la clave especificada al valor especificado, y reemplaza la asignación anterior de la clave especificada si había una.
| Parámetros | |
|---|---|
key |
int |
value |
int |
removeAt
public void removeAt (int index)
Quita la asignación en el índice determinado.
| Parámetros | |
|---|---|
index |
int |
size
public int size ()
Devuelve la cantidad de asignaciones clave-valor que almacena actualmente este SparseIntArray.
| Muestra | |
|---|---|
int |
|
valueAt
public int valueAt (int index)
Dado un índice en el rango 0...size()-1, devuelve el valor de la asignación clave-valor número index
que almacena este SparseIntArray.
| Parámetros | |
|---|---|
index |
int |
| Devuelve | |
|---|---|
int |
|