SparseIntArray

public class SparseIntArray
extends Object

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


SparseIntArrays memetakan bilangan bulat ke bilangan bulat. Tidak seperti array bilangan bulat normal, mungkin ada kesenjangan dalam indeks. Tujuannya adalah agar lebih efisien daripada menggunakan HashMap untuk memetakan Integer ke Integer.

Ringkasan

Konstruktor publik

SparseIntArray()

Membuat SparseIntArray baru yang tidak berisi pemetaan.

SparseIntArray(int initialCapacity)

Membuat SparseIntArray baru yang tidak berisi pemetaan yang tidak memerlukan alokasi memori tambahan untuk menyimpan jumlah pemetaan yang ditentukan.

Metode publik

void append(int key, int value)

Menempatkan pasangan nilai/kunci ke dalam array, mengoptimalkan kasus saat kunci lebih besar daripada semua kunci yang ada dalam array.

void clear()

Menghapus semua pemetaan key-value dari SparseIntArray ini.

void delete(int key)

Menghapus pemetaan dari kunci yang ditentukan, jika ada.

int get(int key)

Mendapatkan int yang dipetakan dari kunci yang ditentukan, atau 0 jika tidak ada pemetaan seperti itu yang telah dibuat.

int get(int key, int valueIfKeyNotFound)

Mendapatkan int yang dipetakan dari kunci yang ditentukan, atau nilai yang ditentukan jika tidak ada pemetaan seperti itu.

int indexOfKey(int key)

Menampilkan indeks yang keyAt(int) akan menampilkan kunci yang ditentukan, atau angka negatif jika kunci yang ditentukan tidak dipetakan.

int indexOfValue(int value)

Menampilkan indeks yang valueAt(int)-nya akan menampilkan kunci yang ditentukan, atau angka negatif jika tidak ada kunci yang dipetakan ke nilai yang ditentukan.

int keyAt(int index)

Dengan indeks dalam rentang 0...size()-1, menampilkan kunci dari pemetaan nilai kunci ke-index yang disimpan SparseIntArray ini.

void put(int key, int value)

Menambahkan pemetaan dari kunci yang ditentukan ke nilai yang ditentukan, menggantikan pemetaan sebelumnya dari kunci yang ditentukan jika ada.

void removeAt(int index)

Menghapus pemetaan pada indeks yang diberikan.

int size()

Menampilkan jumlah pemetaan key-value yang saat ini disimpan oleh SparseIntArray ini.

int valueAt(int index)

Mengingat indeks dalam rentang 0...size()-1, menampilkan nilai dari pemetaan key-value ke-index yang disimpan SparseIntArray ini.

Konstruktor publik

SparseIntArray

public SparseIntArray ()

Membuat SparseIntArray baru yang tidak berisi pemetaan.

SparseIntArray

public SparseIntArray (int initialCapacity)

Membuat SparseIntArray baru yang tidak berisi pemetaan yang tidak memerlukan alokasi memori tambahan untuk menyimpan jumlah pemetaan yang ditentukan.

Parameter
initialCapacity int

Metode publik

tambahkan

public void append (int key, 
                int value)

Menempatkan pasangan nilai/kunci ke dalam array, mengoptimalkan kasus saat kunci lebih besar daripada semua kunci yang ada dalam array.

Parameter
key int

value int

hapus

public void clear ()

Menghapus semua pemetaan key-value dari SparseIntArray ini.

hapus

public void delete (int key)

Menghapus pemetaan dari kunci yang ditentukan, jika ada.

Parameter
key int

get

public int get (int key)

Mendapatkan int yang dipetakan dari kunci yang ditentukan, atau 0 jika tidak ada pemetaan seperti itu yang telah dibuat.

Parameter
key int

Hasil
int

get

public int get (int key, 
                int valueIfKeyNotFound)

Mendapatkan int yang dipetakan dari kunci yang ditentukan, atau nilai yang ditentukan jika tidak ada pemetaan seperti itu.

Parameter
key int

valueIfKeyNotFound int

Hasil
int

indexOfKey

public int indexOfKey (int key)

Menampilkan indeks yang keyAt(int)-nya akan menampilkan kunci yang ditentukan, atau angka negatif jika kunci yang ditentukan tidak dipetakan.

Parameter
key int

Hasil
int

indexOfValue

public int indexOfValue (int value)

Menampilkan indeks yang valueAt(int)-nya akan menampilkan kunci yang ditentukan, atau angka negatif jika tidak ada kunci yang dipetakan ke nilai yang ditentukan. Perhatikan bahwa ini adalah penelusuran linear, tidak seperti penelusuran menurut kunci, dan beberapa kunci dapat dipetakan ke nilai yang sama dan ini hanya akan menemukan salah satu di antaranya.

Parameter
value int

Hasil
int

keyAt

public int keyAt (int index)

Dengan indeks dalam rentang 0...size()-1, menampilkan kunci dari pemetaan nilai kunci ke-index yang disimpan SparseIntArray ini.

Parameter
index int

Hasil
int

mengenakan

public void put (int key, 
                int value)

Menambahkan pemetaan dari kunci yang ditentukan ke nilai yang ditentukan, menggantikan pemetaan sebelumnya dari kunci yang ditentukan jika ada.

Parameter
key int

value int

removeAt

public void removeAt (int index)

Menghapus pemetaan pada indeks yang diberikan.

Parameter
index int

ukuran

public int size ()

Menampilkan jumlah pemetaan key-value yang saat ini disimpan oleh SparseIntArray ini.

Hasil
int

valueAt

public int valueAt (int index)

Mengingat indeks dalam rentang 0...size()-1, menampilkan nilai dari pemetaan key-value ke-index yang disimpan SparseIntArray ini.

Parameter
index int

Hasil
int