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 |