본문 바로가기
개발

[Dart] 리스트 2개 하나로 합치기

by 멍멍도 2023. 4. 13.

Dart에서 2개의 리스트를 하나의 리스트로 합치는 방법을 예제를 통해 알아보겠습니다.

 

리스트 생성자를 이용하는 방법

 

List.from()과 Spread 연산자(...)를 이용하여 아래와 같이 다수의 리스트의 요소들을 하나의 리스트로 합칠 수 있습니다.

void main() {
  List<int> list1 = [1, 2, 3];
  List<int> list2 = [4, 5, 6];
  
  List<int> combinedList = List<int>.from([...list1, ...list2]);
  print(combinedList); //[1, 2, 3, 4, 5, 6]
}

 

또한, 아래와 같이 Spread 연산자만 사용해도 리스트를 합칠 수 있습니다.

아래 코드가 위 코드보다 더 간결하고 직관적입니다.

void main() {
  List<int> list1 = [1, 2, 3];
  List<int> list2 = [4, 5, 6];
  List<int> combinedList = [...list1, ...list2];
  print(combinedList); // [1, 2, 3, 4, 5, 6]
}

 

List.addAll()을 이용한 방법

List.addAll()과 Spread 연산자를 이용하여 아래와 같이 두 개 리스트를 하나로 합칠 수 있습니다.

위의 예제들은 생성자에서 하나로 만드는 것인데, 아래 예제는 생성자, 초기화 시점 이후에

addAll() 함수로 다른 리스트의 요소들을 추가할 수 있습니다.

void main() {
  List<int> list1 = [1, 2, 3];
  List<int> list2 = [4, 5, 6];
  list1.addAll([...list2]);
  print(list1); // [1, 2, 3, 4, 5, 6]
}

댓글