리스트 복사 및 리스트의 요소들을 새로운 리스트에 추가하는 방법을 소개합니다.
1. List.from()을 이용한 방법
List.from(list)
는 리스트를 생성할 때 list의 모든 요소를 초기 값으로 추가합니다.
아래와 같이 list와 동일 요소를 갖고 있는 새로운 리스트를 생성할 수 있습니다.
void main() {
List<int> list = [1, 2, 3, 4, 5];
List<int> copy = List.from(list);
print(copy);
}
Output:
[1, 2, 3, 4, 5]
2. addAll()을 이용한 방법
list1.addAll(list2)
는 list1에 list2의 모든 요소를 추가합니다.
이 함수를 이용하여 아래와 같이 새로운 리스트에 list
의 모든 요소를 추가할 수 있습니다.
void main() {
List<int> list = [1, 2, 3, 4, 5];
List<int> copy = [];
copy.addAll(list);
print(copy);
}
Output:
[1, 2, 3, 4, 5]
위의 예제는 아래와 같이 좀 더 짧은 코드로 구현할 수 있습니다.
void main() {
List<int> list = [1, 2, 3, 4, 5];
List<int> copy = []..addAll(list);
print(copy);
}
3. 2차 리스트 복사
2차 리스트를 복사하려면, 리스트의 리스트를 각각 생성해서 리스트에 추가해야 합니다.
아래와 같이 리스트를 초기 값을 추가할 때 for문으로 사용하여 리스트의 리스트를 복사하고 2차 리스트에 추가할 수 있습니다.
void main() {
List<List<int>> list = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
List<List<int>> copy = [for (var value in list) List.from(value)];
print(copy);
}
Output:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링