티스토리 뷰

728x90

Dart에서 리스트를 생성하고 초기화하는 다양한 방법에 대해서 알아보겠습니다.

 

 

리스트 선언, 생성

  •  List<int> 처럼 리스트의 타입을 명시하여 생성
  • var을 사용하여 암시적으로 리스트 생성, 다만 빈 리스트 생성 시 <int>[] 처럼 타입을 입력해야 함
List<int> list = [];

var list = <int>[];

 

리스트 선언과 동시에 초기화

다음과 같이 리스트 선언과 동시에 초기 값을 입력할 수 있습니다.

var으로 타입을 생략해도 암시적으로 타입을 추론하며, 명시적으로 타입을 입력해도 됩니다.

void main() {

    var list = [1, 2, 3];
    print(list);

    List<String> list2 = ["a", "b", "c"];
    print(list2);
}

// [1, 2, 3]
// [a, b, c]

 

 

List.from()으로 리스트 초기화

List.from(Iterable)은 리스트를 생성하면서 Iterable이 갖고 있는 요소들을 리스트에 초기 값으로 추가합니다.

void main() {

    List<int> list = List.from([1, 2, 3]);
    print(list);
}

// [1, 2, 3]

 

리스트 생성 및 0으로 가득채우기

List.filled(length, fill)은 리스트를 length 길이만큼 생성하며, 각 요소를 fill으로 채웁니다.

아래 예제에서 List.filled(3, 0)은 길이가 3인 리스트를 생성하며 요소를 0으로 설정합니다.

void main() {

    var list = List.filled(3, 0);
    print(list);
}

// [0, 0, 0]

 

728x90