Kotlin SetをListに変換する

Set.toList()

toList()関数を使うと、SetをListに変換できる。

fun main() {
    val set = setOf(1, 2, 3, 4, 5)

    val list = set.toList()

    println(list)
}

Output:

[1, 2, 3, 4, 5]

MutableSet.toMutableList()

toMutableList()関数を使うと、要素を追加できるListを返す。次の例では、listadd()関数を使って要素を追加している。

fun main() {
    val set = mutableSetOf(1, 2, 3, 4, 5)

    val list = set.toMutableList()
    list.add(6)

    println(list)
}

Output:

[1, 2, 3, 4, 5, 6]

ArrayList()

ArrayList()コンストラクター関数にsetを渡して、Listに変換することもできる。

fun main() {
    val set = setOf(1, 2, 3, 4, 5)

    val list = ArrayList(set)

    println(set)
}

Output:

[1, 2, 3, 4, 5]

List.addAll()

MutableListとして宣言したlistに、addAll()関数でsetの要素を追加することもできる。

fun main() {
    val set = setOf(1, 2, 3, 4, 5)

    val list: MutableList<Int> = ArrayList()
    list.addAll(set)

    println(list)
}

Output:

[1, 2, 3, 4, 5]

参照