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)Помещает пару ключ/значение в массив, оптимизируя случай, когда ключ больше всех существующих ключей в массиве. |
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 | int |
value | int |
прозрачный
public void clear ()
Удаляет все сопоставления ключ-значение из этого SparseIntArray.
удалить
public void delete (int key)
Удаляет сопоставление с указанным ключом, если таковое имелось.
| Параметры | |
|---|---|
key | int |
получать
public int get (int key)
Возвращает int, сопоставленный с указанным ключом, или 0 если такое сопоставление не было выполнено.
| Параметры | |
|---|---|
key | int |
| Возврат | |
|---|---|
int | |
получать
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) вернёт указанный ключ или отрицательное число, если ни один ключ не соответствует указанному значению. Обратите внимание, что это линейный поиск, в отличие от поиска по ключу, и что несколько ключей могут соответствовать одному и тому же значению, и будет найден только один из них.
| Параметры | |
|---|---|
value | int |
| Возврат | |
|---|---|
int | |
keyAt
public int keyAt (int index)
При наличии индекса в диапазоне 0...size()-1 возвращает ключ из index -го сопоставления ключ-значение, которое хранит этот SparseIntArray.
| Параметры | |
|---|---|
index | int |
| Возврат | |
|---|---|
int | |
помещать
public void put (int key,
int value)Добавляет сопоставление указанного ключа с указанным значением, заменяя предыдущее сопоставление указанного ключа, если таковое имелось.
| Параметры | |
|---|---|
key | int |
value | int |
удалитьВ
public void removeAt (int index)
Удаляет сопоставление по указанному индексу.
| Параметры | |
|---|---|
index | int |
размер
public int size ()
Возвращает количество сопоставлений «ключ-значение», которые в данный момент хранит этот SparseIntArray.
| Возврат | |
|---|---|
int | |
значениеAt
public int valueAt (int index)
При наличии индекса в диапазоне 0...size()-1 возвращает значение из index -го сопоставления ключ-значение, которое хранит этот SparseIntArray.
| Параметры | |
|---|---|
index | int |
| Возврат | |
|---|---|
int | |