Kotlin의 변경 가능 및 변경 불가능한 ArrayList에 항목 추가

Kailash Vaviya 2024년2월15일
  1. add() 함수를 사용하여 Kotlin ArrayList에 항목 추가
  2. += 연산자를 사용하여 Kotlin ArrayList에 항목 추가
Kotlin의 변경 가능 및 변경 불가능한 ArrayList에 항목 추가

Kotlin ArrayList를 사용하면 특정 순서로 컬렉션에서 항목을 저장하고 검색할 수 있습니다. 프로그램에 대한 자동차 브랜드 목록을 만들었지만 이제 ArrayList에 다른 항목을 추가하려고 한다고 가정합니다.

Kotlin의 ArrayList 클래스는 동적 배열 구현을 제공합니다. 기존 ArrayList에 새 항목을 추가할 수 있습니다.

따라서 저장되는 항목의 수가 사전에 알려지지 않았거나 시간이 지남에 따라 변경될 수 있는 상황에 유용한 데이터 구조가 됩니다.

다음과 같은 몇 가지 방법을 사용하여 Kotlin ArrayList에 새 항목을 추가할 수 있습니다.

  1. add() 메서드
  2. += 연산자

이 기사에서는 두 가지 방법을 모두 살펴보고 간단한 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)
}

add() 함수를 사용하여 Kotlin ArrayList에 새 항목 추가

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

변경 불가능한 Kotlin ArrayList에 새 항목을 추가하면 오류가 발생합니다.

출력에서 볼 수 있듯이 프로그램에서 오류가 발생합니다. 따라서 이 경우에는 먼저 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를 변경 가능한 것으로 변환

이번에는 목록이 변경 가능한 목록으로 변환되므로 프로그램에서 오류가 발생하지 않습니다.

+= 연산자를 사용하여 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)
}

+= 연산자를 사용하여 Kotlin ArrayList에 새 항목 추가

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