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를 가져오거나 이러한 매핑이 없는 경우 0을 가져옵니다.

int get(int key, int valueIfKeyNotFound)

지정된 키에서 매핑된 int를 가져오거나, 이러한 매핑이 이루어지지 않은 경우 지정된 값을 가져옵니다.

int indexOfKey(int key)

keyAt(int)이 지정된 키를 반환하는 색인을 반환하거나, 지정된 키가 매핑되지 않은 경우 음수를 반환합니다.

int indexOfValue(int value)

valueAt(int)가 지정된 키를 반환하는 색인을 반환합니다. 키가 지정된 값에 매핑되지 않는 경우 음수를 반환합니다.

int keyAt(int index)

0...size()-1 범위의 색인이 주어지면 이 SparseIntArray가 저장하는 index 번째 키-값 매핑의 키를 반환합니다.

void put(int key, int value)

지정된 키에서 지정된 값으로의 매핑을 추가합니다. 지정된 키에서 이전 매핑이 있었던 경우 이를 대체합니다.

void removeAt(int index)

지정된 색인의 매핑을 삭제합니다.

int size()

이 SparseIntArray가 현재 저장하는 키-값 매핑의 수를 반환합니다.

int valueAt(int index)

0...size()-1 범위의 색인이 주어지면 이 SparseIntArray가 저장하는 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