Notice
Recent Posts
Recent Comments
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

나의 코딩기록

Dart 문법 (3) 본문

카테고리 없음

Dart 문법 (3)

늘진 2025. 7. 20. 23:55

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 수정이 아예 불가하게 함

 

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