본문 바로가기
기초다지기/Flutter&Dart

Dart Set에 대해 알아보자

by 김빵그 2023. 4. 7.

Set 

void main() {
  List<String> months = [
    "가",
    "나",
    "다",
    "가",
    "나",
  ];
  Set<String> setMonths = {};
  for (var mon in months) {
    setMonths.add(mon);
  }
  print(setMonths);
}
  • list와 비슷하지만 index가 없고 {} 중괄호로 쌓여있다
  • 동일한 element를 반복할 수 없다
  • 위의 코드는 list 값을 set으로 바꾸는 코드지만, "가","나"가 중복되므로 한번만 나와 출력은 "가","나","다"뿐이다.

 

Set Operation

void main() {
  Set<String> alphabets = {
    'A',
    'B',
    'C',
    'D',
    'E',
  };
  final result = alphabets.contains("a");
  print(result); // false
  final result2 = alphabets.contains("A");
  print(result2); // true
}
  • name.contains() : 해당 값이 들었는지 여부 (Trun, false)
  • add(), remove() : 추가 , 삭제 
  • addAll(["1","2"]) : 끝에 여러값 한번에 추가
void main() {
  Set<String> aSet = {"가", "나", "다"};
  Set<String> bSet = {"가", "다", "라"};
  final intersection = aSet.intersection(bSet);
  print(intersection);
  //{가 , 다}
  final union = aSet.union(bSet);
  print(union);
  //{가, 나 , 다 , 라}
}
  • Set 교집합 A.intersection(B) : A와 B를 비교하여 중복된 값을 보여준다 
  • Set 합집합 A.union(B) : A와 B 전체의 값을 보여준다 중복된 것은 한번만 뿌려줌

'기초다지기 > Flutter&Dart' 카테고리의 다른 글

Flutter에 대해 알아보자  (0) 2023.04.10
Dart Map에 대해 알아보자  (0) 2023.04.07
Dart List  (0) 2023.04.06
Dart Class  (0) 2023.04.06
Flutter / Dart 빌드  (0) 2023.04.05