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 |
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 |
int
|
indexOfValue(int value)
Retorna um índice para o qual |
int
|
keyAt(int index)
Dado um índice no intervalo |
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 |
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 |
|