Kotlin - Array를 List로 변환

코틀린에서 배열을 리스트로 변환하는 방법을 소개합니다.

Array.toList()

toList()List를 Array로 변환합니다.

fun main(args: Array<String>){

    val array: Array<String> = arrayOf("a", "b", "c", "d", "e")

    val list: List<String> = array.toList()

    list.forEach {
        println(it)
    }
}

Output:

a
b
c
d
e

Array.toMutableList()

toMutableList()는 List가 아닌 MutableList로 리턴합니다. MutableList는 객체 초기화 이후에 아이템 추가/삭제가 가능한 리스트를 말합니다.

fun main(args: Array<String>){

    val array: Array<String> = arrayOf("a", "b", "c", "d", "e")

    val list: MutableList<String> = array.toMutableList()

    list.forEach {
        println(it)
    }
}

listOf()

다음과 같이 listOf()로 변환할 수 있습니다. 인자를 전달할 때는 Array 객체 이름 앞에는 *가 있어야 합니다.

fun main(args: Array<String>){

    val array: Array<String> = arrayOf("a", "b", "c", "d", "e")

    val list: List<String> = listOf(*array)

    list.forEach {
        println(it)
    }
}

Output:

a
b
c
d
e

MutableList.addAll()

MutableList는 addAll(Array)으로 배열을 리스트에 추가할 수 있습니다.

fun main(args: Array<String>){

    val array: Array<String> = arrayOf("a", "b", "c", "d", "e")

    val list: MutableList<String> = ArrayList()

    list.addAll(array)

    list.forEach {
        println(it)
    }
}

Output:

a
b
c
d
e

References

Loading script...
codechachaCopyright ©2019 codechacha