@ 컬렉션
- 데이터의 저장과 검색을 위해 특화된 클래스를 의미.
- 해쉬 테이블, 스택, 사전, List 등.
- 대부분 공통적인 인터페이스를 구현함으로써 일관적인 방법으로 사용할 수 있다.
- 상속을 통해 특수화된 컬렉션 클래스를 구현하는 것이 가능하다.
- 제네릭 컬렉션 클래스도 제공함으로써, 값 형식 보관 시에 발생하는 오버헤드를 줄여서 성능 개선을 할 수 있다.
@ 컬렉션 종류
Array
배열의 기본 클래스, 시스템과 컴파일러만 명시적으로 파생 가능.
ArrayList&List
필요한 용량에 따라 자동으로 확장을 하는 클래스로 확장된 배열이다.
Hashtable&Dictionary
컬렉션의 요소로 키와 값을 쌍으로 받아 보다 빠른 검색을 보장.
SortedList&SortedDictionary
콜렉션 내의 요소들을 키 순으로 정렬된 상태
Queue 선입선충 방식 (자료구조 참조)
Stack 후입선충 방식 (자료구조 참조)
HashSet 합집합,교집합,차집합 등의 작업을 가능하게 한다.