2010年10月5日火曜日

Android SparseBooleanArray

SparseBooleanArray

booleans と integers の map。通常の boolean の配列と異なりインデックス内にギャップが存在できる。つまり、 HashMap をつかって Integers を Booleans に割り当てるよりも効果的。

void append(int key, boolean value)
Puts a key/value pair into the array, optimizing for the case where the key is greater than all existing keys in the array.

void clear()
Removes all key-value mappings from this SparseBooleanArray.

void delete(int key)
Removes the mapping from the specified key, if there was any.

boolean get(int key, boolean valueIfKeyNotFound)
Gets the boolean mapped from the specified key, or the specified value if no such mapping has been made.

boolean get(int key)
Gets the boolean mapped from the specified key, or false if no such mapping has been made.

int indexOfKey(int key)
Returns the index for which keyAt(int) would return the specified key, or a negative number if the specified key is not mapped.

int indexOfValue(boolean value)
Returns an index for which valueAt(int) would return the specified key, or a negative number if no keys map to the specified value.

int keyAt(int index)
Given an index in the range 0...size()-1, returns the key from the indexth key-value mapping that this SparseBooleanArray stores.

void put(int key, boolean value)
Adds a mapping from the specified key to the specified value, replacing the previous mapping from the specified key if there was one.

int size()
Returns the number of key-value mappings that this SparseBooleanArray currently stores.

boolean valueAt(int index)
Given an index in the range 0...size()-1, returns the value from the indexth key-value mapping that this SparseBooleanArray stores.

0 件のコメント:

コメントを投稿