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 0 değerini alır.

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)

keyAt(int) işlevinin belirtilen anahtarı döndüreceği dizini veya belirtilen anahtar eşlenmemişse negatif bir sayı döndürür.

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.

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.

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)

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.

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