2013-05-26 2 views
-1

정수 키가 자원 ID 인 경우 SparseArray을 사용하는 것이 좋습니다입니까? 아니면 낮은 숫자의 키를 겨냥한 것입니까?SparseArray는 리소스 ID 키에 적합합니까?

예, 나는 SparseArray의 정의를 알고, 하나 SparseArray를 사용하는 조언, 정수 키 ArrayList 사용하는 경우 컴파일러는 항상 경고를 발행합니다.
그러나 SparseArray이 정의되었을 때 요소를 포함하지만 모든 요소가 아닌 배열을 염두에 두었을 것입니다.
필자의 경우 리소스 ID를 키로 사용하고 싶습니다. 생성 된 R.java 파일을 선택하는 사용자에게는 매우 큰 숫자입니다. 그래서 나는 그것이 적합하지 않을 수도 있지만 의도뿐만 아니라 SparseArray의 구현도 적합하지 않을 수 있습니다.

답변

0

SparseArray는 정확하게 알 수없는 범위의 값입니다. 그래서 그것은 당신의 필요에 맞는 것 같습니다.

0

왜 arrayList가 아니겠습니까? SparseArray는 해시 맵과 같은 키 값 쌍을 유지하는 것입니다. 실제로는 그것보다 좋습니다 ...

0

R.java에서 resrource ids는 모두 정수이므로 희소 배열을 사용하는 데 문제가 없습니다.