/**@class android.util.SparseBooleanArray
 implements java.lang.Cloneable

@extends java.lang.Object

 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.

 <p>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%.</p>

 <p>It is possible to iterate over the items in this container using
 {@link #keyAt}(int) and {@link #valueAt}(int). Iterating over the keys using
 <code>keyAt(int)</code> 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 <code>valueAt(int)</code>.</p>
*/
var SparseBooleanArray = {

/**
*/
clone : function(  ) {},

/**Gets the boolean mapped from the specified key, or <code>false</code>
 if no such mapping has been made.
*/
get : function(  ) {},

/**Gets the boolean mapped from the specified key, or the specified value
 if no such mapping has been made.
*/
get : function(  ) {},

/**Removes the mapping from the specified key, if there was any.
*/
delete : function(  ) {},

/**Removes the mapping at the specified index.
 <p>
 For indices outside of the range {@code 0...size()-1}, the behavior is undefined.
*/
removeAt : function(  ) {},

/**Adds a mapping from the specified key to the specified value,
 replacing the previous mapping from the specified key if there
 was one.
*/
put : function(  ) {},

/**Returns the number of key-value mappings that this SparseBooleanArray
 currently stores.
*/
size : function(  ) {},

/**Given an index in the range <code>0...size()-1</code>, returns
 the key from the <code>index</code>th key-value mapping that this
 SparseBooleanArray stores.

 <p>The keys corresponding to indices in ascending order are guaranteed to
 be in ascending order, e.g., <code>keyAt(0)</code> will return the
 smallest key and <code>keyAt(size()-1)</code> will return the largest
 key.</p>

 <p>For indices outside of the range <code>0...size()-1</code>, the behavior is undefined for
 apps targeting {@link android.os.Build.VERSION_CODES#P} and earlier, and an
 {@link ArrayIndexOutOfBoundsException} is thrown for apps targeting
 {@link android.os.Build.VERSION_CODES#Q} and later.</p>
*/
keyAt : function(  ) {},

/**Given an index in the range <code>0...size()-1</code>, returns
 the value from the <code>index</code>th key-value mapping that this
 SparseBooleanArray stores.

 <p>The values corresponding to indices in ascending order are guaranteed
 to be associated with keys in ascending order, e.g.,
 <code>valueAt(0)</code> will return the value associated with the
 smallest key and <code>valueAt(size()-1)</code> will return the value
 associated with the largest key.</p>

 <p>For indices outside of the range <code>0...size()-1</code>, the behavior is undefined for
 apps targeting {@link android.os.Build.VERSION_CODES#P} and earlier, and an
 {@link ArrayIndexOutOfBoundsException} is thrown for apps targeting
 {@link android.os.Build.VERSION_CODES#Q} and later.</p>
*/
valueAt : function(  ) {},

/**Directly set the value at a particular index.

 <p>For indices outside of the range <code>0...size()-1</code>, the behavior is undefined for
 apps targeting {@link android.os.Build.VERSION_CODES#P} and earlier, and an
 {@link ArrayIndexOutOfBoundsException} is thrown for apps targeting
 {@link android.os.Build.VERSION_CODES#Q} and later.</p>
*/
setValueAt : function(  ) {},

/**
@hide 
*/
setKeyAt : function(  ) {},

/**Returns the index for which {@link #keyAt} would return the
 specified key, or a negative number if the specified
 key is not mapped.
*/
indexOfKey : function(  ) {},

/**Returns an index for which {@link #valueAt} would return the
 specified key, or a negative number if no keys map to the
 specified value.
 Beware that this is a linear search, unlike lookups by key,
 and that multiple keys can map to the same value and this will
 find only one of them.
*/
indexOfValue : function(  ) {},

/**Removes all key-value mappings from this SparseBooleanArray.
*/
clear : function(  ) {},

/**Puts a key/value pair into the array, optimizing for the case where
 the key is greater than all existing keys in the array.
*/
append : function(  ) {},

/**
*/
hashCode : function(  ) {},

/**
*/
equals : function(  ) {},

/**{@inheritDoc}

 <p>This implementation composes a string by iterating over its mappings.
*/
toString : function(  ) {},


};