Flutter/Dart - 리스트 중복 제거

리스트에서 중복 요소들을 제거하는 방법을 소개합니다.

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

codechachaCopyright ©2019 codechacha