[Dart] 컬렉션(Collection) : List, Set, Map

AsherKim·2023년 5월 24일
0

플러터 TIL

목록 보기
6/18

Dart는 다양한 유형의 컬렉션(Collection)을 제공하여 데이터를 그룹화하고 조작할 수 있도록 지원한다.

1. List

순서가 있는 항목들의 집합으로, 동일한 유형이나 혼합된 유형의 요소를 포함할 수 있다. 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 출력

2. Set

고유한 항목들의 집합으로, 순서가 없고 중복된 요소를 포함할 수 없다. 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 출력

3. Map

Map: 키-값 쌍으로 구성된 데이터의 집합으로, 각 키는 고유해야 하며 값은 중복될 수 있습니다. Map은 중괄호({})를 사용하여 생성하며, 중괄호 내에서 키와 값을 콜론(:)으로 연결합니다.

★ 예제 코드

Map<String, int> scores = {'Alice': 90, 'Bob': 80, 'Charlie': 70}; // 문자열 키와 정수형 값의 Map

print(scores['Alice']); // 90 출력

scores['David'] = 85; // 새로운 키-값 추가
print(scores.length); // 4 출력
profile
추리를 좋아하는 개발자

0개의 댓글