[Android] ArrayList와 ListOf의차이점


안드로이드 스튜디오에서 Kotlin을 사용하여 어댑터를 만들고 있다면, ArrayListlistOf의 차이점을 알아두는 것은 정말 중요하다!

1) ArrayList

  • ArrayList크기가 가변적인 배열을 나타낸다.

    • 이는 배열의 크기를 동적으로 조절할 수 있다는 의미이다.
  • 요소를 추가하거나 제거할 수 있다.

  • 예를 들어, 다음과 같이 사용할 수 있다

    kotlinCopy code
    val arrayList = ArrayList<String>()
    arrayList.add("사과")
    arrayList.add("바나나")
    arrayList.remove("사과")
    

2) listOf

  • listOf는 크기가 고정된 불변 리스트를 생성한다. 이는 한 번 생성되면 크기가 변경되지 않는다는 의미이다.

  • 요소를 추가하거나 제거할 수 없다.

  • 예를 들어, 다음과 같이 사용할 수 있습니다:

  kotlinCopy code
  val immutableList = listOf("사과", "바나나")
  // 아래 코드는 에러를 발생시킵니다.
  // immutableList.add("오렌지")

따라서, 어떤 것을 선택할지는 프로그램의 요구 사항에 따라 다르다.

만약 어떤 데이터를 동적으로 추가하거나 제거해야 한다면 ArrayList를 사용하고, 데이터가 변경되지 않아야 한다면 listOf를 사용하면 된다.


© 2023. All rights reserved.

AgileCatch