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 0, wenn keine solche Zuordnung vorgenommen wurde.

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 keyAt(int) den angegebenen Schlüssel zurückgeben würde, oder eine negative Zahl, wenn der angegebene Schlüssel nicht zugeordnet ist.

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.

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.

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 0...size()-1 den Wert aus der index -ten Schlüssel/Wert-Zuordnung zurück, die in diesem SparseIntArray gespeichert ist.

Ö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