나의 코딩기록
Dart 문법 (3) 본문
1) 배열

배열
같은 자료형을 줄지어 서있는 형태
다른 자료형은 추가 할 수 없음
final를 사용하면 새로 정의는 할 수 없고 추가는 할 수 있음
const를 사용하면 추가를 할 수도 없음
2) Set

중복 값 없이 같은 자료형을 모아둔 형태
다른 자료형은 추가 할 수 없음
리스트를 불러와서 set으로 만들 수 있음 (from)
const를 사용하면 추가를 할 수도 없음
3. Map

void main() {
// 자료 구조 - 데이터를 어떻게 관리하지?
// Map - 키 : 값
List<int> count = [3, 6, 9];
List<String> korCount = ["셋", "여섯", "아홉"];
final koreanCountMap = Map<int, String>.fromIterables(count, korCount);
final strongMap = Map.unmodifiable(koreanCountMap);
// 수정 불가
final strongSecondMap = const {10 : '십'};
print('koreanCountMap : $koreanCountMap');
print('koreanCountMap.runtimeType : ${koreanCountMap.runtimeType}');
// return; // 주석 처리해야 아래 코드도 실행됨
List<int> numbers = [1, 2, 2, 3];
final numberMap = Map.fromIterable(
numbers,
key: (aNumber) => aNumber,
value: (aNumber) => aNumber * 10,
);
print('numberMap : $numberMap');
print('numberMap.runtimeType : ${numberMap.runtimeType}');
// return;
Set<int> uniqueNumbers = {1, 2, 3};
Map<int, String> students = {1: "철수", 3: "영희"};
students[5] = "제임스";
print('students : $students');
print('students.runtimeType : ${students.runtimeType}');
students[5] = "수진";
print('students : $students');
final String? foundStudent = students[1];
print('foundStudent : $foundStudent');
print('foundStudent.runtimeType : ${foundStudent.runtimeType}');
}
키와 값을 통해 관리 하는 자료구조
unmodifiable, const 수정이 아예 불가하게 함

개발하는 정대리님의 유튜브 강의를 참고하면서 포스팅 작성합니다.