HOWTO · Kotlin

Kotlin에서 목록 만들기

목록은 액세스하고 수정할 수 있는 요소를 저장할 수 있는 Kotlin의 컬렉션 유형입니다. 이 문서에서는 Kotlin에서 목록을 만들고 사용하는 방법을 설명합니다.

이 페이지의 내용

Kotlin 목록은 항목이라고도 하는 다양한 요소를 순서대로 저장합니다. 특정 순서로 저장되는 인덱스를 사용하여 이러한 요소에 액세스할 수 있습니다.

변경 가능한 목록과 변경 불가능한 목록의 두 가지 유형이 있습니다. 이 기사에서는 Kotlin에서 변경 가능한 목록과 변경 불가능한 목록을 만드는 방법을 알려줍니다.

Kotlin에서 불변 목록 만들기

Kotlin의 불변 목록은 목록의 요소에 액세스하고 읽는 것만 허용합니다. 변경할 수 없는 목록을 만든 후에는 변경할 수 없습니다.

표준 라이브러리 listOf()를 사용하여 Kotlin에서 불변 목록을 만들 수 있습니다. 아래 예제는 listOf를 사용하여 변경할 수 없는 목록을 만드는 방법을 보여줍니다.

인덱스가 1인 목록의 두 번째 요소에도 액세스합니다.

암호:

fun main(args: Array<String>) {

    val immutableList = listOf("Hi", 1, "Welcome", null)
    println(immutableList)
    println("\nSecond element: ${immutableList[1]}")

}

출력:

[Hi, 1, Welcome, null]

Second element: 1

add() 함수를 사용하여 위 목록에 요소를 추가하려고 하면 오류가 발생합니다. 그 이유는 listOf() 라이브러리에 그러한 기능이 없기 때문에 변경할 수 없는 목록이 되기 때문입니다.

암호:

fun main(args: Array<String>) {

    val immutableList = listOf("Hi", 1, "Welcome", null)
    println(immutableList)
    immutableList.add(2)

}

출력:

Unresolved reference: add

Kotlin에서 가변 목록 만들기

변경 가능한 목록을 사용하면 생성 후 변경할 수 있습니다. 따라서 나중에 변경해야 할 수도 있는 목록을 만들고 싶다면 가변 목록을 사용하는 것이 좋습니다.

Kotlin에서 변경 가능한 목록을 만드는 방법에는 두 가지가 있습니다. 첫 번째 방법은 arrayListOf()를 사용하는 것이고 두 번째 방법은 mutableListOf()를 사용하는 것입니다.

arrayListOf()를 사용하여 Kotlin에서 목록 생성

arrayListOf() 함수는 ArrayList를 생성합니다. 이 ArrayList는 변경 가능한 목록입니다.

add(), remove(), removeLast() 등과 같은 다른 함수를 사용하여 목록을 변경할 수 있습니다. 위와 동일한 예제를 사용하고 목록에 숫자 2를 추가합니다.

암호:

fun main(args: Array<String>) {
    val arrayList = arrayListOf("Hi", 1, "Welcome", null)
    println(arrayList)

    arrayList.add(2)
    println(arrayList)
}

출력:

[Hi, 1, Welcome, null]
[Hi, 1, Welcome, null, 2]

mutablListOf()를 사용하여 Kotlin에서 목록 생성

mutableListOf() 라이브러리 기능은 arrayListOf() 라이브러리와 유사합니다. 실제로 mutableListOf()는 내부적으로 ArrayList를 사용합니다.

mutableListOf() 함수를 사용하여 위와 동일한 목록을 만들어 봅시다.

암호:

fun main(args: Array<String>) {
    val mutableList = mutableListOf("Hi", 1, "Welcome", null)
    println(mutableList)

    mutableList.add(2)
    println(mutableList)
}

출력:

[Hi, 1, Welcome, null]
[Hi, 1, Welcome, null, 2]

listOfNotNull() 메서드를 사용하여 Kotlin 목록에서 Null 방지

목록에 null 값을 포함하지 않으려면 listOfNotNull() 함수를 사용할 수 있습니다. 이렇게 하면 null 값을 허용하지 않는 변경 불가능한 목록이 생성됩니다.

암호:

fun main(args: Array<String>) {

    val notNullList = listOfNotNull("Hi", null, 1, "Welcome", null)
    println(notNullList)

}

출력:

[Hi, 1, Welcome]