SparseIntArray

public class SparseIntArray
extends Object

java.lang.Object
   ↳ com.android.utils.SparseIntArray


SparseIntArrays mapeiam números inteiros para números inteiros. Ao contrário de uma matriz normal de números inteiros, pode haver lacunas nos índices. Ele foi criado para ser mais eficiente do que usar um HashMap para mapear números inteiros para números inteiros.

Resumo

Construtores públicos

SparseIntArray()

Cria um novo SparseIntArray sem mapeamentos.

SparseIntArray(int initialCapacity)

Cria um novo SparseIntArray sem mapeamentos que não exigirá alocação de memória adicional para armazenar o número especificado de mapeamentos.

Métodos públicos

void append(int key, int value)

Coloca um par de chave-valor na matriz, otimizando para o caso em que a chave é maior que todas as chaves existentes na matriz.

void clear()

Remove todos os mapeamentos de chave-valor deste SparseIntArray.

void delete(int key)

Remove o mapeamento da chave especificada, se houver.

int get(int key)

Recebe o int mapeado da chave especificada ou 0 se nenhum mapeamento tiver sido feito.

int get(int key, int valueIfKeyNotFound)

Recebe o int mapeado da chave especificada ou o valor especificado se nenhum mapeamento foi feito.

int indexOfKey(int key)

Retorna o índice para o qual keyAt(int) retornaria a chave especificada ou um número negativo se a chave especificada não estiver mapeada.

int indexOfValue(int value)

Retorna um índice para o qual valueAt(int) retornaria a chave especificada ou um número negativo se nenhuma chave for mapeada para o valor especificado.

int keyAt(int index)

Dado um índice no intervalo 0...size()-1, retorna a chave do index º mapeamento de chave-valor que esse SparseIntArray armazena.

void put(int key, int value)

Adiciona um mapeamento da chave especificada para o valor especificado, substituindo o mapeamento anterior da chave especificada, se houver.

void removeAt(int index)

Remove o mapeamento no índice especificado.

int size()

Retorna o número de mapeamentos de chave-valor que este SparseIntArray armazena no momento.

int valueAt(int index)

Dado um índice no intervalo 0...size()-1, retorna o valor do index º mapeamento de chave-valor que esse SparseIntArray armazena.

Construtores públicos

SparseIntArray

public SparseIntArray ()

Cria um novo SparseIntArray sem mapeamentos.

SparseIntArray

public SparseIntArray (int initialCapacity)

Cria um novo SparseIntArray sem mapeamentos que não exigirá alocação de memória adicional para armazenar o número especificado de mapeamentos.

Parâmetros
initialCapacity int

Métodos públicos

anexar

public void append (int key, 
                int value)

Coloca um par de chave-valor na matriz, otimizando para o caso em que a chave é maior que todas as chaves existentes na matriz.

Parâmetros
key int

value int

limpar

public void clear ()

Remove todos os mapeamentos de chave-valor deste SparseIntArray.

excluir

public void delete (int key)

Remove o mapeamento da chave especificada, se houver.

Parâmetros
key int

get

public int get (int key)

Recebe o int mapeado da chave especificada ou 0 se nenhum mapeamento tiver sido feito.

Parâmetros
key int

Retorna
int

get

public int get (int key, 
                int valueIfKeyNotFound)

Recebe o int mapeado da chave especificada ou o valor especificado se nenhum mapeamento tiver sido feito.

Parâmetros
key int

valueIfKeyNotFound int

Retorna
int

indexOfKey

public int indexOfKey (int key)

Retorna o índice para o qual keyAt(int) retornaria a chave especificada ou um número negativo se a chave especificada não estiver mapeada.

Parâmetros
key int

Retorna
int

indexOfValue

public int indexOfValue (int value)

Retorna um índice para o qual valueAt(int) retornaria a chave especificada ou um número negativo se nenhuma chave for mapeada para o valor especificado. Essa é uma pesquisa linear, ao contrário das pesquisas por chave. Além disso, várias chaves podem ser mapeadas para o mesmo valor, e esse método encontra apenas uma delas.

Parâmetros
value int

Retorna
int

keyAt

public int keyAt (int index)

Dado um índice no intervalo 0...size()-1, retorna a chave do index º mapeamento de chave-valor que esse SparseIntArray armazena.

Parâmetros
index int

Retorna
int

put

public void put (int key, 
                int value)

Adiciona um mapeamento da chave especificada para o valor especificado, substituindo o mapeamento anterior da chave especificada, se houver.

Parâmetros
key int

value int

removeAt

public void removeAt (int index)

Remove o mapeamento no índice especificado.

Parâmetros
index int

size

public int size ()

Retorna o número de mapeamentos de chave-valor que este SparseIntArray armazena no momento.

Retorna
int

valueAt

public int valueAt (int index)

Dado um índice no intervalo 0...size()-1, retorna o valor do index º mapeamento de chave-valor que esse SparseIntArray armazena.

Parâmetros
index int

Retorna
int