SparseIntArray
public
class
SparseIntArray
extends Object
| java.lang.Object | |
| ↳ | com.android.utils.SparseIntArray |
SparseIntArrays mappa i numeri interi ai numeri interi. A differenza di un normale array di numeri interi, possono esserci spazi vuoti negli indici. È progettato per essere più efficiente rispetto all'utilizzo di una HashMap per mappare numeri interi a numeri interi.
Riepilogo
Costruttori pubblici | |
|---|---|
SparseIntArray()
Crea un nuovo SparseIntArray che non contiene mappature. |
|
SparseIntArray(int initialCapacity)
Crea un nuovo SparseIntArray che non contiene mappature e non richiede allocazione di memoria aggiuntiva per archiviare il numero specificato di mappature. |
|
Metodi pubblici | |
|---|---|
void
|
append(int key, int value)
Inserisce una coppia chiave/valore nell'array, ottimizzando il caso in cui la chiave è maggiore di tutte le chiavi esistenti nell'array. |
void
|
clear()
Rimuove tutti i mapping chiave-valore da questo SparseIntArray. |
void
|
delete(int key)
Rimuove il mapping dalla chiave specificata, se presente. |
int
|
get(int key)
Recupera l'intero mappato dalla chiave specificata o |
int
|
get(int key, int valueIfKeyNotFound)
Recupera l'intero mappato dalla chiave specificata o il valore specificato se non è stata eseguita alcuna mappatura. |
int
|
indexOfKey(int key)
Restituisce l'indice per cui |
int
|
indexOfValue(int value)
Restituisce un indice per il quale |
int
|
keyAt(int index)
Dato un indice nell'intervallo |
void
|
put(int key, int value)
Aggiunge una mappatura dalla chiave specificata al valore specificato, sostituendo la mappatura precedente dalla chiave specificata, se presente. |
void
|
removeAt(int index)
Rimuove il mapping all'indice specificato. |
int
|
size()
Restituisce il numero di mapping chiave-valore attualmente memorizzati in questo SparseIntArray. |
int
|
valueAt(int index)
Dato un indice nell'intervallo |
Costruttori pubblici
SparseIntArray
public SparseIntArray ()
Crea un nuovo SparseIntArray che non contiene mappature.
SparseIntArray
public SparseIntArray (int initialCapacity)
Crea un nuovo SparseIntArray che non contiene mappature e non richiede allocazione di memoria aggiuntiva per archiviare il numero specificato di mappature.
| Parametri | |
|---|---|
initialCapacity |
int |
Metodi pubblici
aggiungi
public void append (int key,
int value)Inserisce una coppia chiave/valore nell'array, ottimizzando il caso in cui la chiave è maggiore di tutte le chiavi esistenti nell'array.
| Parametri | |
|---|---|
key |
int |
value |
int |
cancella
public void clear ()
Rimuove tutti i mapping chiave-valore da questo SparseIntArray.
elimina
public void delete (int key)
Rimuove il mapping dalla chiave specificata, se presente.
| Parametri | |
|---|---|
key |
int |
Ottieni
public int get (int key)
Ottiene l'intero mappato dalla chiave specificata o 0 se non è stata
effettuata alcuna mappatura.
| Parametri | |
|---|---|
key |
int |
| Ritorni | |
|---|---|
int |
|
Ottieni
public int get (int key,
int valueIfKeyNotFound)Restituisce l'intero mappato dalla chiave specificata o il valore specificato se non è stata eseguita alcuna mappatura.
| Parametri | |
|---|---|
key |
int |
valueIfKeyNotFound |
int |
| Ritorni | |
|---|---|
int |
|
indexOfKey
public int indexOfKey (int key)
Restituisce l'indice per cui keyAt(int) restituirebbe la chiave specificata o un numero negativo se la chiave specificata non è mappata.
| Parametri | |
|---|---|
key |
int |
| Ritorni | |
|---|---|
int |
|
indexOfValue
public int indexOfValue (int value)
Restituisce un indice per il quale valueAt(int) restituirebbe la chiave specificata o un numero negativo se nessuna chiave è mappata al valore specificato. Tieni presente che si tratta di una ricerca lineare, a differenza
delle ricerche per chiave, e che più chiavi possono essere mappate allo stesso valore e questa ricerca ne troverà solo uno.
| Parametri | |
|---|---|
value |
int |
| Ritorni | |
|---|---|
int |
|
keyAt
public int keyAt (int index)
Dato un indice nell'intervallo 0...size()-1, restituisce la chiave della index
esima mappatura chiave-valore memorizzata da questo SparseIntArray.
| Parametri | |
|---|---|
index |
int |
| Ritorni | |
|---|---|
int |
|
passami
public void put (int key,
int value)Aggiunge una mappatura dalla chiave specificata al valore specificato, sostituendo la mappatura precedente dalla chiave specificata, se presente.
| Parametri | |
|---|---|
key |
int |
value |
int |
removeAt
public void removeAt (int index)
Rimuove il mapping all'indice specificato.
| Parametri | |
|---|---|
index |
int |
dimensioni
public int size ()
Restituisce il numero di mapping chiave-valore attualmente memorizzati in questo SparseIntArray.
| Ritorni | |
|---|---|
int |
|
valueAt
public int valueAt (int index)
Dato un indice nell'intervallo 0...size()-1, restituisce il valore della index
esima mappatura chiave-valore memorizzata da questo SparseIntArray.
| Parametri | |
|---|---|
index |
int |
| Ritorni | |
|---|---|
int |
|