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 |
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 |
int
|
indexOfValue(int value)
Zwraca indeks, dla którego |
int
|
keyAt(int index)
Zwraca klucz z |
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 |
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 |
|