리스트의 특정 요소를 제거하거나, Index로 요소를 제거하는 방법에 대해서 소개합니다.
1. remove()로 특정 요소 제거
List.remove(object)
는 리스트의 object를 제거합니다. 요소가 제거되었을 때 true가 리턴되며, 요소가 존재하지 않는 등의 이유로 제거하지 않았을 때는 false가 리턴됩니다.
아래 예제는 리스트에서 cc
문자열을 제거합니다.
void main() {
List<String> list = ['aa', 'bb', 'cc', 'dd'];
list.remove('cc');
print(list);
}
Output:
[aa, bb, dd]
2. removeAt()으로 Index 요소 제거
List.removeAt(index)
는 리스트의 index 요소를 제거합니다.
아래 예제는 리스트에서 Index 1
의 요소를 제거합니다.
void main() {
List<String> list = ['aa', 'bb', 'cc', 'dd'];
list.removeAt(1);
print(list);
}
Output:
[aa, cc, dd]
3. removeLast()로 마지막 요소 제거
List.removeLast()
는 리스트의 마지막 요소를 제거합니다.
void main() {
List<String> list = ['aa', 'bb', 'cc', 'dd'];
list.removeLast();
print(list);
}
Output:
[aa, bb, cc]
4. clear()로 모든 요소 제거
List.clear()
는 리스트의 모든 요소들을 삭제합니다.
void main() {
List<String> list = ['aa', 'bb', 'cc', 'dd'];
list.clear();
print(list);
}
Output:
[]
5. removeRange()로 특정 범위의 요소들 제거
List.removeRange(start, end)
는 Index start에서 end 사이의 요소들을 모두 제거합니다. 제거 대상에서 start Index는 포함되며, end Index는 포함되지 않습니다.
아래 예제는 Index 0에서 Index 2까지의 요소들을 모두 제거합니다.
void main() {
List<String> list = ['aa', 'bb', 'cc', 'dd', 'ab', 'ac'];
list.removeRange(0, 3);
print(list);
}
Output:
[dd, ab, ac]
6. removeWhere()로 조건에 맞는 요소들 제거
List.removeWhere(function)
은 리스트의 요소들에 대해서 function의 리턴 값이 true인 요소들을 모두 삭제합니다.
아래 예제는 a
로 시작하는지 문자열을 모두 삭제합니다.
- 함수
(item) => item.startsWith('a')
로 리스트의 요소들이 전달되며, true가 리턴되는 요소들이 삭제됨 startsWith('a')
는 문자열이a
로 시작될 때 true 리턴
void main() {
List<String> list = ['aa', 'bb', 'cc', 'dd', 'ab', 'ac'];
list.removeWhere((item) => item.startsWith('a'));
print(list);
}
Output:
[bb, cc, dd]
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 - 리스트 필터링