Archives
Recent Posts
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Today
Total
관리 메뉴

안드로이드 개발자의 창고

[19일차 Kotlin] Set 본문

Computer/Kotlin

[19일차 Kotlin] Set

Wise-99 2023. 5. 24. 02:34

 

 

출처 : 안드로이드 앱스쿨 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