SparseIntArray

public class SparseIntArray
extends Object

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


SparseIntArrays は整数を整数にマッピングします。通常の整数の配列とは異なり、インデックスにギャップが生じることがあります。HashMap を使用して整数を整数にマッピングするよりも効率的です。

概要

パブリック コンストラクタ

SparseIntArray()

マッピングを含まない新しい SparseIntArray を作成します。

SparseIntArray(int initialCapacity)

マッピングを含まない新しい SparseIntArray を作成します。この配列では、指定された数のマッピングを保存するために追加のメモリ割り当ては必要ありません。

パブリック メソッド

void append(int key, int value)

Key-Value ペアを配列に挿入します。キーが配列内の既存のすべてのキーよりも大きい場合に最適化されます。

void clear()

この SparseIntArray からすべてのキーと値のマッピングを削除します。

void delete(int key)

指定したキーのマッピングを削除します(マッピングが存在する場合)。

int get(int key)

指定されたキーからマッピングされた int を取得します。そのようなマッピングが行われていない場合は 0 を取得します。

int get(int key, int valueIfKeyNotFound)

指定されたキーからマッピングされた int を取得します。そのようなマッピングが行われていない場合は、指定された値を取得します。

int indexOfKey(int key)

keyAt(int) が指定されたキーを返すインデックスを返します。指定されたキーがマッピングされていない場合は負の数を返します。

int indexOfValue(int value)

valueAt(int) が指定されたキーを返すインデックスを返します。指定された値にマッピングされるキーがない場合は、負の数を返します。

int keyAt(int index)

0...size()-1 の範囲のインデックスを指定すると、この SparseIntArray が保存する index 番目のキーと値のマッピングからキーを返します。

void put(int key, int value)

指定されたキーから指定された値へのマッピングを追加します。指定されたキーからの以前のマッピングが存在する場合は、それを置き換えます。

void removeAt(int index)

指定されたインデックスのマッピングを削除します。

int size()

この SparseIntArray が現在保存しているキーと値のマッピングの数を返します。

int valueAt(int index)

範囲 0...size()-1 のインデックスを指定すると、この SparseIntArray が保存する index 番目のキーと値のマッピングから値を返します。

パブリック コンストラクタ

SparseIntArray

public SparseIntArray ()

マッピングを含まない新しい SparseIntArray を作成します。

SparseIntArray

public SparseIntArray (int initialCapacity)

マッピングを含まない新しい SparseIntArray を作成します。この配列では、指定された数のマッピングを保存するために追加のメモリ割り当ては必要ありません。

パラメータ
initialCapacity int

パブリック メソッド

追加

public void append (int key, 
                int value)

Key-Value ペアを配列に挿入します。キーが配列内の既存のすべてのキーよりも大きい場合に最適化されます。

パラメータ
key int

value int

消去

public void clear ()

この SparseIntArray からすべてのキーと値のマッピングを削除します。

delete

public void delete (int key)

指定したキーのマッピングを削除します(マッピングが存在する場合)。

パラメータ
key int

get

public int get (int key)

指定されたキーからマッピングされた int を取得します。そのようなマッピングが行われていない場合は 0 を返します。

パラメータ
key int

戻り値
int

get

public int get (int key, 
                int valueIfKeyNotFound)

指定されたキーからマッピングされた int を取得します。そのようなマッピングが行われていない場合は、指定された値を取得します。

パラメータ
key int

valueIfKeyNotFound int

戻り値
int

indexOfKey

public int indexOfKey (int key)

keyAt(int) が指定されたキーを返すインデックスを返します。指定されたキーがマッピングされていない場合は負の数を返します。

パラメータ
key int

戻り値
int

indexOfValue

public int indexOfValue (int value)

valueAt(int) が指定されたキーを返すインデックスを返します。指定された値にマッピングされるキーがない場合は負の数を返します。これはキーによるルックアップとは異なり、線形検索であることに注意してください。また、複数のキーを同じ値にマッピングできますが、この関数ではそのうちの 1 つのみが検出されます。

パラメータ
value int

戻り値
int

keyAt

public int keyAt (int index)

0...size()-1 の範囲のインデックスを指定すると、この SparseIntArray が保存する index 番目の Key-Value マッピングのキーを返します。

パラメータ
index int

戻り値
int

置く

public void put (int key, 
                int value)

指定されたキーから指定された値へのマッピングを追加します。指定されたキーからの以前のマッピングが存在する場合は、それを置き換えます。

パラメータ
key int

value int

removeAt

public void removeAt (int index)

指定されたインデックスのマッピングを削除します。

パラメータ
index int

size

public int size ()

この SparseIntArray が現在保存しているキーと値のマッピングの数を返します。

戻り値
int

valueAt

public int valueAt (int index)

範囲 0...size()-1 のインデックスを指定すると、この SparseIntArray が保存する index 番目のキーと値のマッピングから値を返します。

パラメータ
index int

戻り値
int