컬렉션 기초

컬렉션은 C++ 언어와 비교 하자면, STL과 비슷하다.

 

컬렉션의 특징:

1. 열거자(enumer)에 의해 객체의 참조를 제공한다.

2. foreach를 통해 객체에 순차적으로 접근할 수 있도록 한다.

3. 동적으로 메모리를 관리함

ArrayList:

1. 배열과 비슷한 동작하지만, 데이터를 추가할 수 있다.

2. 데이터를 삭제 및 삽입 할 수도 있다.

아래이 예제는 ArrayList 예제이다.

ArrayList를 배열로 변환

        Food[] FoodArray = new Food[list.Count];

        //ArrayList를 배열로 변환
        for(int i = 0; i < list.Count; i++)
        {
            FoodArray[i] = (Food)list[i];   
        }

list.Count   --->  실제로 저장된 element의 수

list.Capacity ---> ArrayList 총크기 (default 16)