Kotlin의 변경 가능 및 변경 불가능한 ArrayList에 항목 추가
Kotlin ArrayList
를 사용하면 특정 순서로 컬렉션에서 항목을 저장하고 검색할 수 있습니다. 프로그램에 대한 자동차 브랜드 목록을 만들었지만 이제 ArrayList
에 다른 항목을 추가하려고 한다고 가정합니다.
Kotlin의 ArrayList
클래스는 동적 배열 구현을 제공합니다. 기존 ArrayList
에 새 항목을 추가할 수 있습니다.
따라서 저장되는 항목의 수가 사전에 알려지지 않았거나 시간이 지남에 따라 변경될 수 있는 상황에 유용한 데이터 구조가 됩니다.
다음과 같은 몇 가지 방법을 사용하여 Kotlin ArrayList
에 새 항목을 추가할 수 있습니다.
add()
메서드+=
연산자
이 기사에서는 두 가지 방법을 모두 살펴보고 간단한 Kotlin 프로그램을 작성하여 Kotlin ArrayList
에 새 항목을 추가합니다.
add()
함수를 사용하여 Kotlin ArrayList
에 항목 추가
add()
는 Kotlin 라이브러리의 사전 정의된 메서드입니다. ArrayList
에 새 항목을 추가할 수 있습니다.
그러나 이 방법은 변경 가능한 ArrayList
로 작업하는 경우에만 사용할 수 있습니다.
다음은 변경 가능한 ArrayList
와 함께 add()
메서드의 사용을 보여주는 프로그램입니다. 이 프로그램에서는 Cars
라는 ArrayList
를 만들고 브랜드를 하나 더 추가합니다.
나중에 add()
함수를 사용하여 목록에 새 항목을 삽입합니다.
fun main(args: Array<String>) {
val Cars = mutableListOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
ArrayList
가 변경 불가능한 경우 항목을 추가할 수 없습니다. 위의 코드에서 Cars
ArrayList
를 불변으로 만들고 add()
함수를 사용하려고 합니다.
fun main(args: Array<String>) {
var Cars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
출력에서 볼 수 있듯이 프로그램에서 오류가 발생합니다. 따라서 이 경우에는 먼저 toMutableList()
함수를 사용하여 불변 목록을 가변 목록으로 변환해야 합니다.
toMutableList()
함수와 함께 add()
메소드를 사용하여 컬렉션에 항목을 추가할 수 있습니다.
이 프로그램에서는 동일한 불변 ArrayList
Cars
를 생성합니다. 그러나 이제 새 항목을 추가하기 전에 변경 가능한 목록으로 변환합니다.
fun main(args: Array<String>) {
var Cars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(Cars)
Cars.toMutableList().add("Ford")
println("New item added to ArrayList using the add() function: " + Cars)
}
이번에는 목록이 변경 가능한 목록으로 변환되므로 프로그램에서 오류가 발생하지 않습니다.
+=
연산자를 사용하여 Kotlin ArrayList
에 항목 추가
add()
기능 외에도 Kotlin에서는 +=
연산자를 사용하여 ArrayList
에 새 항목을 추가할 수 있습니다. add()
함수와 달리 이 연산자는 가변 및 불변 목록에서 작동합니다.
위의 프로그램을 변경하고 결합하여 +=
연산자를 사용하여 Kotlin ArrayList
에 항목을 추가하는 방법을 확인합니다.
fun main(args: Array<String>) {
val mutableCars = mutableListOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(mutableCars)
mutableCars += "Ford"
println("New item added to ArrayList using the add() function: " + mutableCars + "\n")
var immutableCars = listOf("Mercedes-Benz", "Ferrari", "BMW", "Bentley")
println(immutableCars)
immutableCars += "Ford"
println("New item added to ArrayList using the add() function: " + immutableCars)
}
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