SparseIntArray

public class SparseIntArray
extends Object

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


Les SparseIntArrays mappent des entiers à des entiers. Contrairement à un tableau d'entiers normal, il peut y avoir des lacunes dans les indices. Il est censé être plus efficace que l'utilisation d'un HashMap pour mapper des entiers à des entiers.

Résumé

Constructeurs publics

SparseIntArray()

Crée un SparseIntArray ne contenant aucun mappage.

SparseIntArray(int initialCapacity)

Crée un SparseIntArray vide qui ne nécessitera aucune allocation de mémoire supplémentaire pour stocker le nombre de mappages spécifié.

Méthodes publiques

void append(int key, int value)

Place une paire clé/valeur dans le tableau, en optimisant le cas où la clé est supérieure à toutes les clés existantes dans le tableau.

void clear()

Supprime tous les mappages clé-valeur de ce SparseIntArray.

void delete(int key)

Supprime le mappage de la clé spécifiée, le cas échéant.

int get(int key)

Obtient l'int mappé à partir de la clé spécifiée, ou 0 si aucun mappage de ce type n'a été effectué.

int get(int key, int valueIfKeyNotFound)

Obtient l'int mappé à partir de la clé spécifiée, ou la valeur spécifiée si aucun mappage de ce type n'a été effectué.

int indexOfKey(int key)

Renvoie l'index pour lequel keyAt(int) renverrait la clé spécifiée, ou un nombre négatif si la clé spécifiée n'est pas mappée.

int indexOfValue(int value)

Renvoie un index pour lequel valueAt(int) renverrait la clé spécifiée, ou un nombre négatif si aucune clé n'est associée à la valeur spécifiée.

int keyAt(int index)

Étant donné un index dans la plage 0...size()-1, renvoie la clé du index e mappage clé-valeur stocké par cette SparseIntArray.

void put(int key, int value)

Ajoute un mappage de la clé spécifiée à la valeur spécifiée, en remplaçant le mappage précédent de la clé spécifiée, le cas échéant.

void removeAt(int index)

Supprime le mappage à l'index donné.

int size()

Renvoie le nombre de mappages clé-valeur que cette SparseIntArray stocke actuellement.

int valueAt(int index)

Étant donné un index dans la plage 0...size()-1, renvoie la valeur du index e mappage clé-valeur stocké par cette SparseIntArray.

Constructeurs publics

SparseIntArray

public SparseIntArray ()

Crée un SparseIntArray ne contenant aucun mappage.

SparseIntArray

public SparseIntArray (int initialCapacity)

Crée un SparseIntArray contenant aucun mappage et ne nécessitant aucune allocation de mémoire supplémentaire pour stocker le nombre de mappages spécifié.

Paramètres
initialCapacity int

Méthodes publiques

ajouter

public void append (int key, 
                int value)

Place une paire clé/valeur dans le tableau, en optimisant le cas où la clé est supérieure à toutes les clés existantes dans le tableau.

Paramètres
key int

value int

effacer

public void clear ()

Supprime tous les mappages clé-valeur de ce SparseIntArray.

supprimer

public void delete (int key)

Supprime le mappage de la clé spécifiée, le cas échéant.

Paramètres
key int

get

public int get (int key)

Obtient l'int mappé à partir de la clé spécifiée, ou 0 si aucun mappage de ce type n'a été effectué.

Paramètres
key int

Renvoie
int

get

public int get (int key, 
                int valueIfKeyNotFound)

Obtient l'int mappé à partir de la clé spécifiée, ou la valeur spécifiée si aucun mappage de ce type n'a été effectué.

Paramètres
key int

valueIfKeyNotFound int

Renvoie
int

indexOfKey

public int indexOfKey (int key)

Renvoie l'index pour lequel keyAt(int) renverrait la clé spécifiée, ou un nombre négatif si la clé spécifiée n'est pas mappée.

Paramètres
key int

Renvoie
int

indexOfValue

public int indexOfValue (int value)

Renvoie un index pour lequel valueAt(int) renverrait la clé spécifiée, ou un nombre négatif si aucune clé n'est associée à la valeur spécifiée. Notez qu'il s'agit d'une recherche linéaire, contrairement aux recherches par clé. De plus, plusieurs clés peuvent être mappées à la même valeur, mais cette méthode n'en trouvera qu'une seule.

Paramètres
value int

Renvoie
int

keyAt

public int keyAt (int index)

Étant donné un index dans la plage 0...size()-1, renvoie la clé du index e mappage clé-valeur stocké par cette SparseIntArray.

Paramètres
index int

Renvoie
int

CANNOT TRANSLATE

public void put (int key, 
                int value)

Ajoute un mappage de la clé spécifiée à la valeur spécifiée, en remplaçant le mappage précédent de la clé spécifiée, le cas échéant.

Paramètres
key int

value int

removeAt

public void removeAt (int index)

Supprime le mappage à l'index donné.

Paramètres
index int

taille

public int size ()

Renvoie le nombre de mappages clé-valeur que cette SparseIntArray stocke actuellement.

Renvoie
int

valueAt

public int valueAt (int index)

Étant donné un index dans la plage 0...size()-1, renvoie la valeur du index e mappage clé-valeur stocké par cette SparseIntArray.

Paramètres
index int

Renvoie
int