Coding Memo

Kotlin Set (Collections) 본문

Language/Kotlin

Kotlin Set (Collections)

minttea25 2021. 1. 11. 12:09

Collections의 하위 클래스 중 하나로 Set이 있다.

 

집합으로 생각하면 편하다.

순서가 없는 데이터들의 집합.

중복을 허용하지 않는 데이터 공간이다.

 

List와 마찬가지로 2가지가 있다.

 

interface Set<out E> : Collection<E>

interface MutableSet<E> : Set<E>, MutableCollection<E>

 

mutableSet은 내용 변경이 가능하다.


add

 

abstract fun add(element: E): Boolean

 

아이템 E를 추가한다.


addAll

 

abstaract fun addAll(elements: Collection<E>): Boolean

 

Collecions E를 모두 set에 추가한다.


clear

 

abstract fun clear()

 

모든 아이템을 삭제한다.


remove

 

abstract fun remove(element: E): Boolean

 

Set에서 E를 삭제한다.


 

fun main() {
    var s: MutableSet<String> = mutableSetOf("pink", "red", "blue", "yellow", "white")
    println("original set: $s")

    s.add("green")
    println("after adding green: $s")

    s.remove("red")
    println("after removing red: $s")

    s.clear()
    println("after clearing set: $s")
}

set 예시 출력 결과

 

그 외 함수들은 Collections 항목에서 한 번에 메모해두는 게 좋을 것 같다.

'Language > Kotlin' 카테고리의 다른 글

Kotlin map (Collections)  (0) 2021.01.11
Kotlin 리스트 (Collections)  (0) 2021.01.10
Kotlin 데이터 클래스  (0) 2021.01.08
Kotlin 열거형 클래스  (0) 2021.01.08
Kotlin 중첩 / 내부 클래스  (0) 2021.01.08