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 0 se non è stata eseguita alcuna mappatura.

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 keyAt(int) restituirebbe la chiave specificata o un numero negativo se la chiave specificata non è mappata.

int indexOfValue(int value)

Restituisce un indice per il quale valueAt(int) restituirebbe la chiave specificata o un numero negativo se nessuna chiave esegue la mappatura al valore specificato.

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.

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 0...size()-1, restituisce il valore della index esima mappatura chiave-valore memorizzata da questo SparseIntArray.

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