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 を取得します。そのようなマッピングが行われていない場合は |
int
|
get(int key, int valueIfKeyNotFound)
指定されたキーからマッピングされた int を取得します。そのようなマッピングが行われていない場合は、指定された値を取得します。 |
int
|
indexOfKey(int key)
|
int
|
indexOfValue(int value)
|
int
|
keyAt(int index)
|
void
|
put(int key, int value)
指定されたキーから指定された値へのマッピングを追加します。指定されたキーからの以前のマッピングが存在する場合は、それを置き換えます。 |
void
|
removeAt(int index)
指定されたインデックスのマッピングを削除します。 |
int
|
size()
この SparseIntArray が現在保存しているキーと値のマッピングの数を返します。 |
int
|
valueAt(int 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 |
|