컬렉션
컬렉션은 여러 요소를 담을 수 있는 자료 구조
Dart에서는 주로 세 가지 컬렉션을 사용합니다: List, Set, 그리고 Map.
1.
List
2.
Set
3.
Map
List (리스트)
리스트는 데이터를 순차적으로 저장하는 가장 기본적인 컬렉션입니다. 배열과 유사하며, 각 요소는 0부터 시작하는 인덱스를 가집니다.
•
순서가 있는 요소들의 모음입니다.
•
인덱스로 각 요소에 접근할 수 있습니다.
•
중복된 요소를 허용합니다.
// List 생성과 사용
List<int> numbers = [1, 2, 3, 4, 5];
print(numbers[0]); // 출력: 1
Dart
복사
Set (집합)
Set은 수학의 집합 개념과 유사한 컬렉션 타입으로, 중복되지 않는 고유한 값들을 저장하는 데 사용됩니다. Set의 각 요소는 유일하며, 순서가 보장되지 않습니다.
•
순서가 없는 고유한 요소들의 모음입니다.
•
중복된 요소를 허용하지 않습니다.
// Set 생성과 사용
Set<String> fruits = {'apple', 'banana', 'orange'};
fruits.add('apple'); // 이미 존재하는 요소는 추가되지 않음
print(fruits); // 출력: {apple, banana, orange}
Dart
복사
Map (맵)
Map은 키(key)와 값(value)의 쌍으로 데이터를 저장하는 컬렉션입니다. 각 키는 고유해야 하며, 하나의 값과 연결됩니다. 다른 프로그래밍 언어에서는 Dictionary나 Hash Table이라고도 불립니다.
•
키와 값의 쌍으로 이루어진 요소들의 모음입니다.
•
순서가 없습니다.
// Map 생성과 사용
Map<String, int> ages = {'John': 30, 'Alice': 25, 'Bob': 28};
print(ages['Alice']); // 출력: 25
Dart
복사
Map<String, dynamic> person = {
'name': 'John',
'age': 30,
'isStudent': false,
};
Dart
복사







