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 |
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 |
int
|
indexOfValue(int value)
Menampilkan indeks yang |
int
|
keyAt(int index)
Dengan indeks dalam rentang |
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 |
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 |
|