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 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