Kotlin에서 목록 만들기

Kailash Vaviya 2023년6월20일
  1. Kotlin에서 불변 목록 만들기
  2. Kotlin에서 가변 목록 만들기
  3. listOfNotNull() 메서드를 사용하여 Kotlin 목록에서 Null 방지
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]
Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn

관련 문장 - Kotlin List