[kotlin] Kotlin에서 ArrayList에 항목을 추가하는 방법은 무엇입니까?

ArrayListKotlin에서 항목을 추가하는 방법은 무엇입니까?



답변

에서 방금 마이그레이션하는 사람들을 위해 javaIn Kotlin List은 기본적으로 변경 불가능하며 변경 가능한 버전의 목록이 호출 MutableList됩니다.

따라서 다음과 같은 것이 있다면 :

val list: List<String> = ArrayList()

이 경우 add()목록은 변경할 수 없으므로 메서드를 얻지 못합니다 . 따라서 MutableList아래와 같이 선언해야 합니다.

val list: MutableList<String> = ArrayList()

이제 add()메서드 가 표시 되고 모든 목록에 요소를 추가 할 수 있습니다.


답변

MUTABLE 컬렉션 이있는 경우 :

val list = mutableListOf(1, 2, 3)
list += 4

IMMUTABLE 컬렉션 이있는 경우 :

var list = listOf(1, 2, 3)
list += 4

val객체는 항상 동일하지만 내용이 변경된다는 점을 강조하기 위해 변경 가능한 목록에 사용 합니다.

불변 목록의 경우, 그것을 만들어야합니다 var. +=연산자는 추가 값을 사용하여 새 개체를 만듭니다 .


답변

특별히 java ArrayList를 사용하려면 다음과 같이 할 수 있습니다.

fun initList(){
    val list: ArrayList<String> = ArrayList()
    list.add("text")
    println(list)
}

그렇지 않으면 @guenhter 대답이 당신이 찾고있는 대답입니다.


답변