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]
}
'개발' 카테고리의 다른 글
Dart - 리스트 중복 요소 제거 방법 (0) | 2023.04.17 |
---|---|
Dart - Map 정렬 방법 (key, value 정렬) (0) | 2023.04.16 |
Dart - List 복사하는 방법 (0) | 2023.04.15 |
Dart에서 몇초간 지연, 대기하기 (0) | 2023.04.10 |
댓글