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 |
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 |
int
|
indexOfValue(int value)
Renvoie un index pour lequel |
int
|
keyAt(int index)
Étant donné un index dans la plage |
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 |
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 |
|