public class SparseBooleanArray extends Object implements Cloneable
Constructor and Description |
---|
SparseBooleanArray()
Creates a new SparseBooleanArray containing no mappings.
|
SparseBooleanArray(int initialCapacity)
Creates a new SparseBooleanArray containing no mappings that will not
require any additional memory allocation to store the specified
number of mappings.
|
Modifier and Type | Method and Description |
---|---|
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.
|
SparseBooleanArray |
clone()
Creates and returns a copy of this
Object . |
void |
delete(int key)
Removes the mapping from the specified key, if there was any.
|
boolean |
get(int key)
Gets the boolean mapped from the specified key, or
false
if no such mapping has been made. |
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.
|
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 index th 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 index th key-value mapping that this
SparseBooleanArray stores. |
public SparseBooleanArray()
public SparseBooleanArray(int initialCapacity)
public SparseBooleanArray clone()
Object
Object
. The default
implementation returns a so-called "shallow" copy: It creates a new
instance of the same class and then copies the field values (including
object references) from this instance to the new instance. A "deep" copy,
in contrast, would also recursively clone nested objects. A subclass that
needs to implement this kind of cloning should call super.clone()
to create the new instance and then create deep copies of the nested,
mutable objects.public boolean get(int key)
false
if no such mapping has been made.public boolean get(int key, boolean valueIfKeyNotFound)
public void delete(int key)
public void put(int key, boolean value)
public int size()
public int keyAt(int index)
0...size()-1
, returns
the key from the index
th key-value mapping that this
SparseBooleanArray stores.public boolean valueAt(int index)
0...size()-1
, returns
the value from the index
th key-value mapping that this
SparseBooleanArray stores.public int indexOfKey(int key)
keyAt(int)
would return the
specified key, or a negative number if the specified
key is not mapped.public int indexOfValue(boolean value)
valueAt(int)
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.public void clear()
public void append(int key, boolean value)