리스트에서 중복 요소들을 제거하는 방법을 소개합니다.
1. Set을 이용한 방법
Set은 중복을 허용하지 않는 자료구조입니다.
만약 리스트를 Set로 변환하면, 리스트의 중복 요소들은 모두 제거되며 유일한 값만 남게 됩니다.
중복이 제거된 Set를 다시 List로 변환하면, 중복 요소가 제거된 List가 됩니다.
void main() {
List<int> list = [1, 2, 3, 1, 2, 4, 5];
List<int> result = list.toSet().toList();
print(result);
}
Output:
[1, 2, 3, 4, 5]
2. for문을 이용한 방법
아래와 같이 반복문으로 리스트의 모든 요소를 순회하면서, 유일한 값만 새로운 리스트에 추가되도록 구현할 수 있습니다.
result
리스트에 이미 동일한 요소가 추가되었다면, 다시 리스트에 추가되지 않도록 하여 중복된 값이 제거되도록 하였습니다.
void main() {
List<int> list = [1, 2, 3, 1, 2, 4, 5];
List<int> result = [];
list.forEach((element) {
if (!result.contains(element)) {
result.add(element);
}
});
print(result);
}
Output:
[1, 2, 3, 4, 5]
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 - 리스트 필터링