안드로이드 개발자의 창고
[19일차 Kotlin] Set 본문
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT
📖 Set
1. Set이란?
- 객체를 이름이나 순서 등으로 관리하는 주체가 없는 컬렉션이다.
- 중복된 객체를 담을 수 없다.
- 순서에 관계 없고 중복된 객체를 담지 않을 경우 사용한다.
2. Set의 메서드
- setOf()
- mutableSetOf()
- size : 관리하는 요소의 개수
- add()
- remove()
- toSet()
- toMutableSet()
- toList()
- toMutableList()
📖 예제 코드
1. Set 생성
fun main(){
val set1 = setOf(10, 20, 30, 10, 20, 30) // [10, 20, 30]
val set2 = mutableSetOf(10, 20, 30, 10, 20, 30) // [10, 20, 30]
}
- setOf() : 불변형 set을 생성한다.
- mutableSetOf() : 가변형 set을 생성한다.
- 중복된 값은 담기지 않는다.
2. 추가와 삭제
fun main(){
val set2 = mutableSetOf(10, 20, 30, 10, 20, 30)
set2.add(40) // [10, 20, 30, 40]
set2.add(10) // [10, 20, 30, 40]
set2.remove(40) // [10, 20, 30]
}
- add() : 관리하는 객체를 추가한다. 같은 객체일 경우 추가되지 않는다.
- remove() : 관리하는 객체를 제거한다.
3. List <-> Set
fun main(){
val set2 = mutableSetOf(10, 20, 30, 10, 20, 30)
// set -> list
val list1 = set2.toList()
val list2 = set2.toMutableList()
println("list1 : $list1") // [10, 20, 30, 40]
println("list2 : $list2") // [10, 20, 30, 40]
// list -> set
val list3 = listOf(10, 20, 30, 10, 20, 30)
val set3 = list3.toSet()
val set4 = list3.toMutableSet()
println("set3 : $set3") // [10, 20, 30]
println("set4 : $set4") // [10, 20, 30]
}
- toList() : 불변형 list로 변환한다.
- toMutableList() : 가변형 list로 변환한다.
- toSet() : 불변형 set으로 변경한다. 이 때 중복된 객체는 제거된다.
- toMutableSet() : 가변형 set으로 변경한다. 이 때 중복된 객체는 제거된다.
'Computer > Kotlin' 카테고리의 다른 글
[20일차 Kotlin] 예외처리(try - catch) (0) | 2023.05.24 |
---|---|
[19일차 Kotlin] Map (0) | 2023.05.24 |
[19일차 Kotlin] List (0) | 2023.05.24 |
[19일차 Kotlin] 문자열(String, StringBuffer) (0) | 2023.05.24 |
[19일차 Kotlin] 배열(Arrray) (0) | 2023.05.23 |