본문 바로가기
버킷리스트/앱 만들기

오공완(풀스택 개발이 쉬워지는 다트&플러터) #B-11 Set을 이용하여 집합 데이터 처리하기

by 또또도전 2024. 11. 22.
반응형

// 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.
플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.
오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.
 
set은 집합 개념으로 교집합, 합집합, 차집합이 있으며, 순서는 의미 없다고 한다.
 
<Set 기능>

기능의미
add항목 추가
addAll새로운 모든 항목 추가
contains특정 항목이 있는지 확인
intersection교집합
difference차집합
union합집합
remove특정 항목 삭제
runtimeType클래스 객체의 타입 확인

 
  - 집합은 중괄호를 사용하여 표현
 

add와 addAll을 활용해서 하나 또는 여러 값을 추가함.
contians메서드. 없는 값을 물어보면 false로 뜬다.

 

합집합, 교집합, 차집합

 

remove 메서드. 적용

 
갑자기 아래 같은 걸 해보고 싶었다. 굳이 메서드를 위해서 실행하지 않아도 되지 않을까?

엥? 뭐가 true 라는 거지?

 

윗단계에서도 시도해 봤다. 나름 느낌적인 해석은 void는 반환값이 없는 건데, 이딴 식으로 코딩하면 어떻게 해?라는 의미인 거 같다. 일단은 이해했다. 근데 그럼. 위는 뭐지?
타입을 지정하지 않으면 dynamic으로 나온다는 걸 확인할 수 있었다.

 
누군가에겐 바보 같은 질문이겠지만.. Set과 List의 차이는 뭐지? 어떤 차이를 두고 싶어서 이렇게 따로 만들었는지 궁금하다.--;;
오늘 배운 내용은 짧아서 좋다. 딱 이 정도만큼만 한 챕터로 만들어 주었으면..^^;;

반응형