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 0 si no se realizó tal asignación.

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 keyAt(int) devolvería la clave especificada o un número negativo si la clave especificada no está asignada.

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.

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.

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 0...size()-1, devuelve el valor de la asignación clave-valor número index que almacena este SparseIntArray.

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