Menu
Coddy logo textTech

List와 MutableList

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 67번째.

지금까지는 단일 값을 저장하는 개별 변수와 함께 작업했습니다. 하지만 이름 목록이나 일련의 숫자처럼 항목 모음을 저장해야 한다면 어떻게 해야 할까요? 이때 리스트가 사용됩니다.

Kotlin은 두 가지 목록 유형을 제공합니다: ListMutableList. 주요 차이점은 목록을 만든 후 수정할 수 있는지 여부입니다.

List읽기 전용입니다. 해당 인터페이스는 요소를 추가, 제거 또는 교체하는 연산을 노출하지 않습니다. 이는 완전한 불변성을 보장하는 것은 아닙니다. 동일한 기본 mutable 객체가 다른 참조를 통해 변경될 수 있습니다:

val fruits = listOf("Apple", "Banana", "Cherry")
val numbers = listOf(1, 2, 3, 4, 5)

MutableList는 수정할 수 있습니다. 새 요소를 추가하거나, 기존 요소를 제거하거나, 값을 업데이트할 수 있습니다:

val fruits = mutableListOf("Apple", "Banana")
fruits.add("Cherry")  // 이제 포함: Apple, Banana, Cherry

데이터가 변경되면 안 될 때는 listOf()를 사용하고, 유연성이 필요할 때는 mutableListOf()를 사용하세요. 이러한 구분은 실수로 인한 수정을 방지하고 코드의 의도를 더 명확하게 합니다.

challenge icon

챌린지

중급

"Red", "Green", "Blue" 세 문자열을 포함하는 colors라는 읽기 전용 목록을 만드세요.

그런 다음 1020 두 정수로 시작하는 numbers라는 변경 가능한 목록을 만드세요.

numbers 목록에 값 30을 추가하세요.

마지막으로 다음 순서에 따라 두 목록을 각각 별도의 줄에 출력하세요:

  1. colors 목록
  2. numbers 목록

직접 해보기

fun main() {
    // TODO: "Red", "Green", "Blue"를 가진 'colors'라는 읽기 전용 리스트를 생성하세요
    
    // TODO: 10과 20을 가진 'numbers'라는 가변 리스트를 생성하세요
    
    // TODO: numbers 리스트에 30을 추가하세요
    
    // TODO: 두 리스트를 별도의 줄에 출력하세요 (colors 먼저, 그다음 numbers)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드