본문 바로가기
자기계발/IT

[Flutter/플러터] 다트(Dart) 언어 toSet 함수 알아보기

by KTC 2023. 3. 5.

목차

    반응형

    안녕하세요!

    다트 언어의 toSet 함수에 대해 알아보겠습니다.

     

    toSet()

    • 리스트에 중복된 데이터가 있을 경우 중복을 제거한 리스트를 얻고 싶을 수 있음
    • where() 함수와 toSet() 함수를 함께 사용하면 중복 데이터를 간단하게 제거 가능
    void main() {
      final items = [1, 2, 2, 3, 3, 4, 5];
      var result = [];
      var temp = <int>{}; //set 자료구조형 선언
    
      //for문을 이용한 중복제거 짝수 리스트 구현
      for(var i = 0; i<items.length; i++) {
        if(items[i] % 2 == 0) {
          temp.add(items[i]);
        }
      }
      result= temp.toList();
      print(result);  //2, 4
    
      //where() 함수와 toSet() 함수를 이용한 중복제거 짝수 리스트 구현
      final result2 = items.where((e) => e % 2 == 0).toSet().toList(); //2, 4
    
    }
    반응형