2014-02-07 2 views
0

잘못 입력하지 않은 경우 일반 콜렉션은 특정 유형의 오브젝트를 저장합니다.
예를 들어 List<String>은 String 유형의 객체 만 저장합니다.
또한 String[] arr = new String[size]은 String 유형의 객체를 저장합니다.
도 모두 IEnumerable 인터페이스를 지원합니다.
일반 컬렉션과 특정 유형의 배열 간의 차이점을 알고 싶습니다.일반 콜렉션과 특정 데이터 유형 배열의 차이점

+0

어떻게 사용하고 싶은가요? 배열은 분명히 더 작고 (공간을 덜 차지함), 덜 유연합니다. any를 any로 변환 할 수는 있지만 변환에는 시간과 메모리가 필요합니다. 'insert','add','delete','sort'와 같은 연산을 기대한다면'List <>'를 사용하십시오. 키에 의해 우선 순위가 '찾기'라면, 둘 다 나쁘다 (예제에 'Hashtable'을 사용한다). 배열은 고정 크기 데이터 (예 : 순환 버퍼 구성) 또는 크기 (메모리) 최적화에 적합합니다. – Sinatr

답변

2

array은 고정 크기입니다. 크기를 앞에 정의하면됩니다. List<T>과 같은 콜렉션은 가변 크기입니다. 컬렉션에 항목을 추가하거나 제거 할 수 있습니다. 장면 뒤에서 List<T>array을 사용하여 항목을 저장합니다. 필요한 경우 언제든지 array의 크기를 조정하는 것이 좋습니다.

그럼 일반적인 vs array가 아니라 collection vs array에 대해 생각하면 안됩니다. 비 제너릭 배열도 있지만 사용할 수있는 시나리오는 거의 없습니다.

List<T>here에 대한 설명서를 찾을 수 있습니다.