SparseIntArray

public class SparseIntArray
extends Object

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


SparseIntArrays mapują liczby całkowite na liczby całkowite. W odróżnieniu od zwykłej tablicy liczb całkowitych w indeksach mogą występować luki. Ma być bardziej wydajny niż używanie mapy HashMap do mapowania liczb całkowitych na liczby całkowite.

Podsumowanie

Publiczne konstruktory

SparseIntArray()

Tworzy nowy obiekt SparseIntArray, który nie zawiera mapowań.

SparseIntArray(int initialCapacity)

Tworzy nowy obiekt SparseIntArray, który nie zawiera mapowań i nie wymaga dodatkowej alokacji pamięci do przechowywania określonej liczby mapowań.

Metody publiczne

void append(int key, int value)

Umieszcza w tablicy parę klucz-wartość, optymalizując przypadek, w którym klucz jest większy niż wszystkie istniejące klucze w tablicy.

void clear()

Usuwa wszystkie mapowania klucz-wartość z tego obiektu SparseIntArray.

void delete(int key)

Usuwa mapowanie z określonego klucza, jeśli takie istniało.

int get(int key)

Pobiera liczbę całkowitą zmapowaną z określonego klucza lub 0, jeśli takie mapowanie nie zostało wykonane.

int get(int key, int valueIfKeyNotFound)

Pobiera liczbę całkowitą zmapowaną z określonego klucza lub określoną wartość, jeśli takie mapowanie nie zostało wykonane.

int indexOfKey(int key)

Zwraca indeks, dla którego funkcja keyAt(int) zwróci określony klucz, lub liczbę ujemną, jeśli określony klucz nie jest mapowany.

int indexOfValue(int value)

Zwraca indeks, dla którego valueAt(int) zwróci określony klucz, lub liczbę ujemną, jeśli żadne klucze nie są mapowane na określoną wartość.

int keyAt(int index)

Zwraca klucz z index -tej pary klucz-wartość przechowywanej w obiekcie SparseIntArray, jeśli podany indeks mieści się w zakresie 0...size()-1.

void put(int key, int value)

Dodaje mapowanie z określonego klucza na określoną wartość, zastępując poprzednie mapowanie z określonego klucza, jeśli takie istniało.

void removeAt(int index)

Usuwa mapowanie o podanym indeksie.

int size()

Zwraca liczbę mapowań par klucz-wartość, które są obecnie przechowywane w obiekcie SparseIntArray.

int valueAt(int index)

Zwraca wartość z index -tego mapowania klucz-wartość przechowywanego przez ten obiekt SparseIntArray, biorąc pod uwagę indeks z zakresu 0...size()-1.

Publiczne konstruktory

SparseIntArray

public SparseIntArray ()

Tworzy nowy obiekt SparseIntArray, który nie zawiera mapowań.

SparseIntArray

public SparseIntArray (int initialCapacity)

Tworzy nowy obiekt SparseIntArray, który nie zawiera mapowań i nie wymaga dodatkowej alokacji pamięci do przechowywania określonej liczby mapowań.

Parametry
initialCapacity int

Metody publiczne

dołączanie

public void append (int key, 
                int value)

Umieszcza w tablicy parę klucz-wartość, optymalizując przypadek, w którym klucz jest większy niż wszystkie istniejące klucze w tablicy.

Parametry
key int

value int

wyczyść

public void clear ()

Usuwa wszystkie mapowania klucz-wartość z tego obiektu SparseIntArray.

usuń

public void delete (int key)

Usuwa mapowanie z określonego klucza, jeśli takie istniało.

Parametry
key int

get

public int get (int key)

Zwraca liczbę całkowitą zmapowaną z określonego klucza lub 0, jeśli takie mapowanie nie zostało wykonane.

Parametry
key int

Zwroty
int

get

public int get (int key, 
                int valueIfKeyNotFound)

Pobiera liczbę całkowitą zmapowaną z określonego klucza lub określoną wartość, jeśli takie mapowanie nie zostało wykonane.

Parametry
key int

valueIfKeyNotFound int

Zwroty
int

indexOfKey

public int indexOfKey (int key)

Zwraca indeks, dla którego funkcja keyAt(int) zwróci określony klucz, lub liczbę ujemną, jeśli określony klucz nie jest mapowany.

Parametry
key int

Zwroty
int

indexOfValue

public int indexOfValue (int value)

Zwraca indeks, dla którego valueAt(int) zwróci określony klucz, lub liczbę ujemną, jeśli żaden klucz nie jest powiązany z określoną wartością. Pamiętaj, że jest to wyszukiwanie liniowe, w przeciwieństwie do wyszukiwania według klucza. Wiele kluczy może odpowiadać tej samej wartości, a ta funkcja znajdzie tylko jeden z nich.

Parametry
value int

Zwroty
int

keyAt

public int keyAt (int index)

Zwraca klucz z index -tej pary klucz-wartość przechowywanej w obiekcie SparseIntArray, jeśli podany indeks mieści się w zakresie 0...size()-1.

Parametry
index int

Zwroty
int

Połącz

public void put (int key, 
                int value)

Dodaje mapowanie określonego klucza na określoną wartość, zastępując poprzednie mapowanie określonego klucza, jeśli takie istniało.

Parametry
key int

value int

removeAt

public void removeAt (int index)

Usuwa mapowanie o podanym indeksie.

Parametry
index int

rozmiar

public int size ()

Zwraca liczbę mapowań par klucz-wartość, które są obecnie przechowywane w obiekcie SparseIntArray.

Zwroty
int

valueAt

public int valueAt (int index)

Zwraca wartość z index -tego mapowania klucz-wartość przechowywanego przez ten obiekt SparseIntArray, biorąc pod uwagę indeks z zakresu 0...size()-1.

Parametry
index int

Zwroty
int