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에서 모든 키-값 매핑을 삭제합니다.
delete
public void delete (int key)
지정된 키의 매핑을 삭제합니다(있는 경우).
| 매개변수 | |
|---|---|
key |
int |
get
public int get (int key)
지정된 키에서 매핑된 int를 가져오거나 이러한 매핑이 없는 경우 0을 가져옵니다.
| 매개변수 | |
|---|---|
key |
int |
| 반환 값 | |
|---|---|
int |
|
get
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 범위의 색인이 주어지면 이 SparseIntArray가 저장하는 index
번째 키-값 매핑의 키를 반환합니다.
| 매개변수 | |
|---|---|
index |
int |
| 반환 값 | |
|---|---|
int |
|
기록에
public void put (int key,
int value)지정된 키에서 지정된 값으로의 매핑을 추가합니다. 지정된 키에서 이전 매핑이 있었던 경우 이를 대체합니다.
| 매개변수 | |
|---|---|
key |
int |
value |
int |
removeAt
public void removeAt (int index)
지정된 색인의 매핑을 삭제합니다.
| 매개변수 | |
|---|---|
index |
int |
크기
public int size ()
이 SparseIntArray가 현재 저장하는 키-값 매핑의 수를 반환합니다.
| 반환 값 | |
|---|---|
int |
|
valueAt
public int valueAt (int index)
0...size()-1 범위의 색인이 주어지면 이 SparseIntArray가 저장하는 index
번째 키-값 매핑의 값을 반환합니다.
| 매개변수 | |
|---|---|
index |
int |
| 반환 값 | |
|---|---|
int |
|