Map(HashMap)에서 Entry(key-value)를 제거하는 방법을 소개합니다.
1. remove(): key로 Entry 제거
Map.remove(key)
는 Map에 key가 있을 때, key에 대한 key-value 값을 제거합니다. 아이템이 제거되면 제거된 value가 리턴됩니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
map.remove('a');
print(map);
}
Output:
{b: 1, c: 2}
2. removeWhere(): value로 Entry 제거
Map.removeWhere(function)
는 Map의 key-value
값에 대해서 function을 수행했을 때 true가 리턴되는 Entry들을 모두 제거합니다.
만약 아래 처럼 value가 특정 값일 때 true를 리턴하도록 함수를 구현하면, 특정 value를 갖고 있는 Entry를 제거할 수 있습니다. (value는 중복된 값이 있을 수 있기 때문에, 1개 이상의 Entry가 삭제될 수 있습니다.)
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
map.removeWhere((key, value) => value == 1);
print(map);
}
Output:
{a: 0, c: 2}
2.1 removeWhere()로 여러 Entry 제거
removeWhere()
를 이용하여 아래와 같이 2개 이상의 Entry를 제거할 수도 있습니다.
아래 예제는 value가 2 이상인 Entry를 모두 제거합니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2, 'c': 3};
map.removeWhere((key, value) => value >= 2);
print(map);
}
Output:
{a: 0, b: 1}
3. clear(): 모든 Entry 제거
Map.clear()
는 Map에 저장된 모든 Entry를 삭제합니다.
void main() {
Map<String, int> map = {'a': 0, 'b': 1, 'c': 2};
map.clear();
print(map);
}
Output:
{}
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 - 리스트 필터링