SparseIntArray
public
class
SparseIntArray
extends Object
| java.lang.Object | |
| ↳ | com.android.utils.SparseIntArray |
SparseIntArrays, tam sayıları tam sayılarla eşler. Normal bir tam sayı dizisinden farklı olarak, dizinlerde boşluklar olabilir. Bu sınıf, tamsayıları tamsayılara eşlemek için HashMap kullanmaktan daha verimli olması amaçlanmıştır.
Özet
Herkese açık oluşturucular | |
|---|---|
SparseIntArray()
Eşleme içermeyen yeni bir SparseIntArray oluşturur. |
|
SparseIntArray(int initialCapacity)
Belirtilen sayıda eşlemeyi depolamak için ek bellek ayırma işlemi gerektirmeyen, eşleme içermeyen yeni bir SparseIntArray oluşturur. |
|
Herkese açık yöntemler | |
|---|---|
void
|
append(int key, int value)
Anahtarın dizideki mevcut tüm anahtarlardan büyük olduğu durum için optimizasyon yaparak diziye bir anahtar/değer çifti yerleştirir. |
void
|
clear()
Bu SparseIntArray'deki tüm anahtar-değer eşlemelerini kaldırır. |
void
|
delete(int key)
Varsa belirtilen anahtardan eşlemeyi kaldırır. |
int
|
get(int key)
Belirtilen anahtardan eşlenen int değerini veya böyle bir eşleme yapılmamışsa |
int
|
get(int key, int valueIfKeyNotFound)
Belirtilen anahtardan eşlenen int değerini veya böyle bir eşleme yapılmamışsa belirtilen değeri alır. |
int
|
indexOfKey(int key)
|
int
|
indexOfValue(int value)
|
int
|
keyAt(int index)
|
void
|
put(int key, int value)
Belirtilen anahtardan belirtilen değere bir eşleme ekler. Belirtilen anahtardan daha önce bir eşleme varsa bu eşlemeyi değiştirir. |
void
|
removeAt(int index)
Belirtilen dizindeki eşlemeyi kaldırır. |
int
|
size()
Bu SparseIntArray'in şu anda depoladığı anahtar/değer çifti eşlemelerinin sayısını döndürür. |
int
|
valueAt(int index)
|
Herkese açık oluşturucular
SparseIntArray
public SparseIntArray ()
Eşleme içermeyen yeni bir SparseIntArray oluşturur.
SparseIntArray
public SparseIntArray (int initialCapacity)
Belirtilen sayıda eşlemeyi depolamak için ek bellek ayırma işlemi gerektirmeyen, eşleme içermeyen yeni bir SparseIntArray oluşturur.
| Parametreler | |
|---|---|
initialCapacity |
int |
Herkese açık yöntemler
append
public void append (int key,
int value)Anahtarın dizideki mevcut tüm anahtarlardan büyük olduğu durum için optimizasyon yaparak diziye bir anahtar/değer çifti yerleştirir.
| Parametreler | |
|---|---|
key |
int |
value |
int |
temizle
public void clear ()
Bu SparseIntArray'deki tüm anahtar-değer eşlemelerini kaldırır.
sil
public void delete (int key)
Varsa belirtilen anahtardan eşlemeyi kaldırır.
| Parametreler | |
|---|---|
key |
int |
get
public int get (int key)
Belirtilen anahtardan eşlenen int değerini veya böyle bir eşleme yapılmamışsa 0 değerini alır.
| Parametreler | |
|---|---|
key |
int |
| İlerlemeler | |
|---|---|
int |
|
get
public int get (int key,
int valueIfKeyNotFound)Belirtilen anahtardan eşlenen int değerini veya böyle bir eşleme yapılmamışsa belirtilen değeri alır.
| Parametreler | |
|---|---|
key |
int |
valueIfKeyNotFound |
int |
| İlerlemeler | |
|---|---|
int |
|
indexOfKey
public int indexOfKey (int key)
keyAt(int) işlevinin belirtilen anahtarı döndüreceği dizini veya belirtilen anahtar eşlenmemişse negatif bir sayıyı döndürür.
| Parametreler | |
|---|---|
key |
int |
| İlerlemeler | |
|---|---|
int |
|
indexOfValue
public int indexOfValue (int value)
valueAt(int) işlevinin belirtilen anahtarı döndüreceği bir dizin veya belirtilen değerle eşleşen anahtar yoksa negatif bir sayı döndürür. Bunun, anahtara göre aramaların aksine doğrusal bir arama olduğunu ve birden fazla anahtarın aynı değerle eşlenebileceğini, bu durumda yalnızca bir anahtarın bulunacağını unutmayın.
| Parametreler | |
|---|---|
value |
int |
| İlerlemeler | |
|---|---|
int |
|
keyAt
public int keyAt (int index)
0...size()-1 aralığında bir dizin verildiğinde, bu SparseIntArray'in depoladığı index
. anahtar/değer eşlemesindeki anahtarı döndürür.
| Parametreler | |
|---|---|
index |
int |
| İlerlemeler | |
|---|---|
int |
|
bağla
public void put (int key,
int value)Belirtilen anahtardan belirtilen değere bir eşleme ekler. Belirtilen anahtardan daha önce bir eşleme varsa bu eşlemeyi değiştirir.
| Parametreler | |
|---|---|
key |
int |
value |
int |
removeAt
public void removeAt (int index)
Belirtilen dizindeki eşlemeyi kaldırır.
| Parametreler | |
|---|---|
index |
int |
size
public int size ()
Bu SparseIntArray'in şu anda depoladığı anahtar/değer çifti eşlemelerinin sayısını döndürür.
| İlerlemeler | |
|---|---|
int |
|
valueAt
public int valueAt (int index)
0...size()-1 aralığında bir dizin verildiğinde, bu SparseIntArray'in depoladığı index
. anahtar/değer eşlemesindeki değeri döndürür.
| Parametreler | |
|---|---|
index |
int |
| İlerlemeler | |
|---|---|
int |
|