백구의 코딩찌개
  • [DART] Dart 문법 (3) Collection
    2024년 01월 17일 17시 51분 58초에 업로드 된 글입니다.
    작성자: 코딩백구
    반응형

    Dart 의 Collection 에는 List, Map, Set 3가지가 있다.

    var 로 맵이나 셋을 선언할 경우, {} 을 빈 객체로 두면 var 는 map으로 타입을 추론하게 된다.

     

    List

    • List 는 데이터를 여러개 담을 수 있는 자료구조로, 순서를 가지고 있기 때문에 순차적으로 접근하기 용이하다.
    void main(){
    	List list = [1,2,3];
    	print(list)    // [1,2,3]
    	print(list[1]) // 2
    }

    Map

    • key 와 value 로 이루어진 자료구조로, 순서를 가지지는 않지만 key 로 매핑된 값에 접근할 수 있으며, 빠른 탐색이 가능하다.
    • key 는 중복된 값이 불가능하며, 가장 나중에 들어온 값으로 대체된다.
    void main(){
    	Map car = {'model' : '소나타' , 'price' : '2000'}
    	print(car) // {model : 소나타, price : 2000}
    
      Map<int, string> map1 = {0: 'zero' , 1: 'one'}
    }

    Set

    • Map 과 마찬가지로 데이터의 순서가 없으며, 중복되지 않는 요소들의 집합을 나타낸다.
    void main(){
    	Set<int> setNum1 = {1,2,3,4,5,5,5}	// 중복된 요소들이 사라지고 하나만 남는다.
    	var setNum2 = {1,2,3,4,5,6,6}
    }

    스프레드 연산자

      • collection 을 펼쳐주거나, 다른 collection을 삽입할 때 사용.
    void main(){
    	var a = [1,2,3];
    	var b = [...a, 4, 5]
    }
    반응형

    'Language > Dart' 카테고리의 다른 글

    [DART] Dart 문법 (1) 자료형  (0) 2024.01.02
    [DART] Dart(다트)에 대해서 알아보자  (0) 2023.12.28
    댓글