Search
📗

46강. Set

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. Set

객체를 이름이나 순서 등으로 관리하는 주체가 없는 컬렉션이다.
중복된 객체를 담을 수 없다.
순서에 관계 없고 중복된 객체를 담지 않을 경우 사용한다.

2. Set 생성

setOf : 불변형 set을 생성한다.
mutableSetOf : 가변형 set을 생성한다.

3. 객체 가져오기

set은 관리 주체가 없으므로 객체를 직접 가져오는 메서드는 제공되지 않는다.
for 문을 통해 객체를 순회해야 한다.

4. 기타 메서드

size : 관리하는 요소의 개수

5. 가변형 set의 메서드

add : 관리하는 객체를 추가한다. 같은 객체일 경우 추가되지 않는다.
remove : 관리하는 객체를 제거한다.

6. Set 변경

toSet : 불변형 set으로 변환한다.
toMutableSet : 가변형 set으로 변환한다.
toList : 불변형 list로 변환한다.
toMutableList : 가변형 list로 변환한다.

7. List를 Set으로 변경

toSet : 불변형 set으로 변경한다. 이 때 중복된 객체는 제거된다.
toMutableSet : 가변형 set으로 변경한다. 이 때 중복된 객체는 제거된다.

8. 학습 정리

정리
Set 은 순서, 이름과 같은 관리 주체가 없으며 중복된 객체를 담을 수 없는 컬렉션이다.