Kotlin 基礎 Part 4 -- List と Set の違いと相互変換

4831 단어 setkotlinlist



set というものが有るのを知った

수집



https://kotlinlang.org/docs/collections-overview.html#collection

List 系の頂点に立つもの.
List や Set はこれを継承して作られるらしい.

抽象クラスのような直接は使えないものとして解釈する.

목록



https://www.udemy.com/course/kotlinmasterclass/learn/lecture/16627334#overview

普通の配列. 0 에서 n-1 の順番にはいっている.

    val numbers = listOf(1,2,2)
    println(numbers)
    println(numbers[0])


[1, 2, 2]
1



listof() の中に書くと作れる.
中身に重複したものがあっても一つにならない.
n-1 つ目として index でアクセスできる.

    println(listOf(1,2,3,) == listOf(3,2,1,))


false



順番が違うと違う配列として扱われる.


세트



https://www.udemy.com/course/kotlinmasterclass/learn/lecture/16627334#overview

重複不可.順番がない.
シャッフルしたあとのトランプのカードデッキンのようなものらしい.

    val numbers = setOf(1,2,2)
    println(numbers)


[1, 2]



setof で作成できる.
自動的に重複が削除される
index でアクセスするとエラーになる.

    println(setOf(1,2,3,) == setOf(3,2,1,))


true



順番が違っても中身が同じなら同じものとして扱われる.


리스트로부터 세트 への変換



https://pouhon.net/kotlin-set/1422/

    println(listOf(1,2,2,).toSet())


[1, 2]



.toSet でlistをsettに変換できる.

    val setToList = setOf(1,2,2,).toList()
    println(setToList[0])


1



.toList で逆にsetもristに変換できる.

좋은 웹페이지 즐겨찾기