See Also: SparseBooleanArray
public class SparseBooleanArray : Object, ICloneable, IDisposable
SparseBooleanArrays map integers to booleans. Unlike a normal array of booleans there can be gaps in the indices. It is intended to be more memory efficient than using a HashMap to map Integers to Booleans, both because it avoids auto-boxing keys and values and its data structure doesn't rely on an extra entry object for each mapping.
Note that this container keeps its mappings in an array data structure, using a binary search to find keys. The implementation is not intended to be appropriate for data structures that may contain large numbers of items. It is generally slower than a traditional HashMap, since lookups require a binary search and adds and removes require inserting and deleting entries in the array. For containers holding up to hundreds of items, the performance difference is not significant, less than 50%.
It is possible to iterate over the items in this container using SparseBooleanArray.KeyAt(Int32) and SparseBooleanArray.ValueAt(Int32). Iterating over the keys using keyAt(int) with ascending values of the index will return the keys in ascending order, or the values corresponding to the keys in ascending order in the case of valueAt(int).
Assembly: Mono.Android (in Mono.Android.dll)
Assembly Versions: 0.0.0.0
Since: Added in API level 1
The members of Android.Util.SparseBooleanArray are listed below.
See Also: Object
Puts a key/value pair into the array, optimizing for the case where the key is greater than all existing keys in the array.
Removes all key-value mappings from this SparseBooleanArray.
Creates and returns a copy of this Object.
Removes the mapping from the specified key, if there was any.
Gets the boolean mapped from the specified key, or false if no such mapping has been made.
Gets the boolean mapped from the specified key, or the specified value if no such mapping has been made.
Returns the index for which SparseBooleanArray.KeyAt(Int32) would return the specified key, or a negative number if the specified key is not mapped.
Returns an index for which SparseBooleanArray.ValueAt(Int32) would return the specified key, or a negative number if no keys map to the specified value.
Given an index in the range 0...size()-1, returns the key from the indexth key-value mapping that this SparseBooleanArray stores.
Adds a mapping from the specified key to the specified value, replacing the previous mapping from the specified key if there was one.
Returns the number of key-value mappings that this SparseBooleanArray currently stores.
Given an index in the range 0...size()-1, returns the value from the indexth key-value mapping that this SparseBooleanArray stores.