Dart는 다양한 유형의 컬렉션(Collection)을 제공하여 데이터를 그룹화하고 조작할 수 있도록 지원한다.
순서가 있는 항목들의 집합으로, 동일한 유형이나 혼합된 유형의 요소를 포함할 수 있다. List는 대괄호([])를 사용하여 생성하며, 요소에는 0부터 시작하는 인덱스로 접근할 수 있다.
List<int> numbers = [1, 2, 3, 4, 5]; // 정수형 List
List<String> names = ['Alice', 'Bob', 'Charlie']; // 문자열 List
print(numbers[0]); // 1 출력
print(names.length); // 3 출력
고유한 항목들의 집합으로, 순서가 없고 중복된 요소를 포함할 수 없다. Set은 중괄호({})를 사용하여 생성하며, add() 메서드를 사용하여 요소를 추가할 수 있다.
Set<int> numbers = {1, 2, 3, 4, 5}; // 정수형 Set
Set<String> names = {'Alice', 'Bob', 'Charlie'}; // 문자열 Set
numbers.add(6); // 요소 추가
print(numbers.length); // 6 출력
Map: 키-값 쌍으로 구성된 데이터의 집합으로, 각 키는 고유해야 하며 값은 중복될 수 있습니다. Map은 중괄호({})를 사용하여 생성하며, 중괄호 내에서 키와 값을 콜론(:)으로 연결합니다.
Map<String, int> scores = {'Alice': 90, 'Bob': 80, 'Charlie': 70}; // 문자열 키와 정수형 값의 Map
print(scores['Alice']); // 90 출력
scores['David'] = 85; // 새로운 키-값 추가
print(scores.length); // 4 출력