SparseIntArray
public
class
SparseIntArray
extends Object
| java.lang.Object | |
| ↳ | com.android.utils.SparseIntArray |
SparseIntArrays ordnen Ganzzahlen Ganzzahlen zu. Im Gegensatz zu einem normalen Array von Ganzzahlen kann es Lücken in den Indexen geben. Sie ist effizienter als die Verwendung einer HashMap zum Zuordnen von Integers zu Integers.
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
SparseIntArray()
Erstellt ein neues SparseIntArray, das keine Zuordnungen enthält. |
|
SparseIntArray(int initialCapacity)
Erstellt ein neues SparseIntArray ohne Zuordnungen, für das keine zusätzliche Speicherzuweisung zum Speichern der angegebenen Anzahl von Zuordnungen erforderlich ist. |
|
Öffentliche Methoden | |
|---|---|
void
|
append(int key, int value)
Fügt ein Schlüssel/Wert-Paar in das Array ein und optimiert für den Fall, in dem der Schlüssel größer als alle vorhandenen Schlüssel im Array ist. |
void
|
clear()
Entfernt alle Schlüssel/Wert-Zuordnungen aus diesem SparseIntArray. |
void
|
delete(int key)
Entfernt die Zuordnung aus dem angegebenen Schlüssel, sofern vorhanden. |
int
|
get(int key)
Ruft die Ganzzahl ab, die dem angegebenen Schlüssel zugeordnet ist, oder |
int
|
get(int key, int valueIfKeyNotFound)
Ruft die Ganzzahl ab, die dem angegebenen Schlüssel zugeordnet ist, oder den angegebenen Wert, wenn keine solche Zuordnung vorgenommen wurde. |
int
|
indexOfKey(int key)
Gibt den Index zurück, für den |
int
|
indexOfValue(int value)
Gibt einen Index zurück, für den |
int
|
keyAt(int index)
Gibt bei einem Index im Bereich |
void
|
put(int key, int value)
Fügt eine Zuordnung vom angegebenen Schlüssel zum angegebenen Wert hinzu und ersetzt die vorherige Zuordnung vom angegebenen Schlüssel, falls vorhanden. |
void
|
removeAt(int index)
Entfernt die Zuordnung am angegebenen Index. |
int
|
size()
Gibt die Anzahl der Schlüssel/Wert-Zuordnungen zurück, die derzeit in diesem SparseIntArray gespeichert sind. |
int
|
valueAt(int index)
Gibt bei einem Index im Bereich |
Öffentliche Konstruktoren
SparseIntArray
public SparseIntArray ()
Erstellt ein neues SparseIntArray, das keine Zuordnungen enthält.
SparseIntArray
public SparseIntArray (int initialCapacity)
Erstellt ein neues SparseIntArray ohne Zuordnungen, für das keine zusätzliche Speicherzuweisung zum Speichern der angegebenen Anzahl von Zuordnungen erforderlich ist.
| Parameter | |
|---|---|
initialCapacity |
int |
Öffentliche Methoden
append
public void append (int key,
int value)Fügt ein Schlüssel/Wert-Paar in das Array ein und optimiert für den Fall, in dem der Schlüssel größer als alle vorhandenen Schlüssel im Array ist.
| Parameter | |
|---|---|
key |
int |
value |
int |
Löschen
public void clear ()
Entfernt alle Schlüssel/Wert-Zuordnungen aus diesem SparseIntArray.
Löschen
public void delete (int key)
Entfernt die Zuordnung aus dem angegebenen Schlüssel, sofern vorhanden.
| Parameter | |
|---|---|
key |
int |
get
public int get (int key)
Ruft die Ganzzahl ab, die dem angegebenen Schlüssel zugeordnet ist, oder 0, wenn keine solche Zuordnung vorgenommen wurde.
| Parameter | |
|---|---|
key |
int |
| Returns | |
|---|---|
int |
|
get
public int get (int key,
int valueIfKeyNotFound)Ruft die Ganzzahl ab, die dem angegebenen Schlüssel zugeordnet ist, oder den angegebenen Wert, wenn keine solche Zuordnung vorgenommen wurde.
| Parameter | |
|---|---|
key |
int |
valueIfKeyNotFound |
int |
| Returns | |
|---|---|
int |
|
indexOfKey
public int indexOfKey (int key)
Gibt den Index zurück, für den keyAt(int) den angegebenen Schlüssel zurückgeben würde, oder eine negative Zahl, wenn der angegebene Schlüssel nicht zugeordnet ist.
| Parameter | |
|---|---|
key |
int |
| Returns | |
|---|---|
int |
|
indexOfValue
public int indexOfValue (int value)
Gibt einen Index zurück, für den valueAt(int) den angegebenen Schlüssel zurückgeben würde, oder eine negative Zahl, wenn keine Schlüssel dem angegebenen Wert zugeordnet sind. Beachten Sie, dass es sich hierbei um eine lineare Suche handelt, im Gegensatz zu Suchvorgängen nach Schlüssel. Außerdem können mehrere Schlüssel demselben Wert zugeordnet sein. In diesem Fall wird nur einer der Schlüssel gefunden.
| Parameter | |
|---|---|
value |
int |
| Returns | |
|---|---|
int |
|
keyAt
public int keyAt (int index)
Gibt bei einem Index im Bereich 0...size()-1 den Schlüssel aus der index
-ten Schlüssel/Wert-Zuordnung zurück, die in diesem SparseIntArray gespeichert ist.
| Parameter | |
|---|---|
index |
int |
| Returns | |
|---|---|
int |
|
stellen
public void put (int key,
int value)Fügt eine Zuordnung vom angegebenen Schlüssel zum angegebenen Wert hinzu und ersetzt die vorherige Zuordnung vom angegebenen Schlüssel, falls vorhanden.
| Parameter | |
|---|---|
key |
int |
value |
int |
removeAt
public void removeAt (int index)
Entfernt die Zuordnung am angegebenen Index.
| Parameter | |
|---|---|
index |
int |
Größe
public int size ()
Gibt die Anzahl der Schlüssel/Wert-Zuordnungen zurück, die derzeit in diesem SparseIntArray gespeichert sind.
| Returns | |
|---|---|
int |
|
valueAt
public int valueAt (int index)
Gibt anhand eines Index im Bereich 0...size()-1 den Wert aus der index
-ten Schlüssel/Wert-Zuordnung zurück, die in diesem SparseIntArray gespeichert ist.
| Parameter | |
|---|---|
index |
int |
| Returns | |
|---|---|
int |
|