2012-07-04 2 views
1

내 응용 프로그램에서 키가 정수인 사전을 갖고 싶습니다. 이 정수의 이후키가 int 인 연관 배열

, 나는 정상 Array 사용

var arr : Array = []; 
arr[5] = anObject; 
arr[82] = anOtherObject; 

내가 for each으로 반복

는 아무 문제, 그것은 그 2 개체를 반복합니다. 문제는 arr.length return 83 ... 그래서 배열을 수정할 때 수를 세는 변수를 만들어야합니다.

질문 1 : (IE : 키를 int로하는 연관 배열) 모범 사례가 있습니까? 나는 Dictionnary를 사용하기를 주저했다.

질문 2 : 플래시가 어레이의 사용되지 않은 버킷에 메모리를 할당합니까?

+0

이 게시물을 확인하십시오. http://stackoverflow.com/questions/2386781/get-size-of-actionscript-3-dictionary 또는 this http://stackoverflow.com/questions/707354/calculating-dictionary- length-in-flex –

+0

죄송합니다 범위를 벗어났습니다. 연관 배열의 크기를 계산하는 방법을 알고 있습니다 ... 제 질문이 아닙니다 ... 제 질문은 int와의 연관성을 키로 처리하는 방법입니다. 배열과 함께 사용할 수 있습니다. – tibo

+0

정확히 그 질문이 답을 담고 있습니다. 기본적으로 배열, 객체 또는 사전을 사용하여 동일한 작업을 수행 할 수 있습니다. 연관 희소 배열. –

답변

3

플래시의 배열은 스파 스 (벡터와 달리)이므로 빈 항목이 할당되지 않습니다. 길이를 알아야 할 경우 수동으로 추적해야합니다 (래퍼 클래스를 만들 수도 있습니다).

어도비는 말한다 :

배열이 드문 드문 배열하고, 그 두 요소 사이의 인덱스 위치에있는 인덱스 0에 요소 인덱스 5에서 또 다른,하지만 아무것도있을 수 있습니다 의미합니다. 이 경우 1에서 4까지의 위치에있는 요소는 정의되지 않은 요소이므로 필수 요소가 아닌 정의되지 않은 요소를 나타냅니다.