Flutter

2024.09.03 Flutter 컬렉션(자료구조)

정훈5 2024. 9. 3. 10:53

 

학습 목표 

1. dart 에서 제공 하는 자료구조와 특징에 대해 알아 보자.

 

컬렉션은 여러 값을 하나의 변수에 저장할 수 있는 타입을 의미합니다.

주요 컬렉션 타입들은 다음과 같습니다:

 

List (리스트) : 여러 값을 순서대로 저장하고, 인덱스 번호로 접근 가능한 컬렉션 타입입니다.

 

Map (맵) : '키'와 '값'의 형태로 저장하고,'키'를 기반으로 매칭되는 '값'을 바로 접근 가능한 컬렉션 타입입니다.

 

Set (셋) : 중복된 데이터를 제거하고 데이터를 저장하는 컬렉션 타입입니다.

 

main.dart

더보기

// 코드의 진입점
void main() {

  // List 자료구조 사용해보기
  // 선언과 동시에 초기화
  List<String> myList = ['홍길동', '포도', '사과'];

  // 화면에 출력
  print(myList);
  print('LIST DATA ${myList}');

  // add 추가
  myList.add('김유신');

  // 읽기 read : 리스트 계열은 인덱스 번호를 제공 즉, 인덱스 연산 가능
  print(myList[1]); // 포도

 // 업데이트 update 
  myList[1] = '신사임당';
  print(myList[1]); // 신사임당
  
  // 삭제 delete : 2가지 방식 (키값으로 제거 가능, 인덱스 번호를 제거 가능)
  myList.remove("신사임당"); // 키값으로 제거
  myList.removeAt(0); // 인덱스 번호를 제거
  print(myList);

  // 없는 키값을 제거시도
  myList.remove('신사임당111111'); // 오류발생하지 않은 없는 키값 유무 확인

 // myList.removeAt(100); // 오류발생

  //인덱스 길이 는 = n - 1 = 0, 1
  print(myList.length); // 2


}