Updated:

1 minute read

개요

  • 여러 값을 하나의 변수에 저장할 수 있는 타임
  • 서로의 타입으로 형변환 가능
  • List, Set, Map


예제

  • 코드
    • void list() {
        List<int> list = [1, 2, 3];
        print(list);
        print(list[0]);
        print(list.length);
             
        print('\n');
             
        list.add(4);
        print(list);
             
        print('\n');
             
        final list2 = list.where((i) => i == 1 || i == 3);
        print(list2);
        print(list2.toList());
             
        print('\n');
             
        final list3 = list.map((i) => i + 1);
        print(list3);
        print(list3.toList());
             
        print('\n');
             
        final list4 = list.reduce((value, element) => value + element);
        print(list4);
             
        print('\n');
             
        final list5 =
            list.fold<String>("a", (value, element) => value + element.toString());
        print(list5);
      }
             
      void map() {
        Map<String, int> map = {'a': 1, 'b': 2, 'c': 3};
        print(map);
        print(map['a']);
        print(map.keys);
        print(map.values);
      }
             
      void set() {
        Set<int> set = {1, 2, 1, 2, 3};
        print(set);
        print(set.contains(2));
        print(set.toList());
             
        print('\n');
             
        List<int> list = [1, 2, 1, 2, 3];
        print(list);
        print(Set.from(list));
      }
             
      void main() {
        print("--- List start ---");
        list();
        print("--- List end ---\n");
             
        print("--- Map start ---");
        map();
        print("--- Map end ---\n");
             
        print("--- Set start ---");
        set();
        print("--- Set end ---\n");
      }
      
  • 실행 결과
    • --- List start ---
      [1, 2, 3]
      1
      3
             
             
      [1, 2, 3, 4]
             
             
      (1, 3)
      [1, 3]
             
             
      (2, 3, 4, 5)
      [2, 3, 4, 5]
             
             
      10
             
             
      a1234
      --- List end ---
             
      --- Map start ---
      {a: 1, b: 2, c: 3}
      1
      (a, b, c)
      (1, 2, 3)
      --- Map end ---
             
      --- Set start ---
      {1, 2, 3}
      true
      [1, 2, 3]
             
             
      [1, 2, 1, 2, 3]
      {1, 2, 3}
      --- Set end ---