Menu
Coddy logo textTech

리스트 수정하기

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

MutableList를 사용하면 목록을 만든 후에도 목록을 변경할 수 있습니다. 목록의 내용을 수정하는 핵심 작업을 살펴보겠습니다.

요소를 추가하려면 add()를 사용하세요. 끝에 추가하거나 특정 인덱스에 삽입할 수 있습니다:

val tasks = mutableListOf("Email", "Meeting")
tasks.add("Report")           // 끝에 추가합니다
tasks.add(1, "Call")          // 인덱스 1에 삽입합니다
// 결과: [Email, Call, Meeting, Report]

요소를 제거하려면 값을 기준으로 삭제할 때는 remove()를, 인덱스를 기준으로 삭제할 때는 removeAt()를 사용하세요:

val items = mutableListOf("A", "B", "C", "D")
items.remove("B")      // "B"를 제거합니다
items.removeAt(0)      // 인덱스 0의 요소를 제거합니다
// 결과: [C, D]

기존 요소를 업데이트하려면 해당 인덱스를 사용하여 새 값을 할당하세요:

val colors = mutableListOf("Red", "Green", "Blue")
colors[1] = "Yellow"
// 결과: [Red, Yellow, Blue]

이러한 연산은 MutableList에서만 작동한다는 점을 기억하세요. 일반적인 List에서 이를 시도하면 컴파일 오류가 발생합니다.

challenge icon

챌린지

중급

playlist라는 변경 가능한 목록을 "Song A", "Song B", "Song C" 세 곡으로 만드세요.

다음 수정 작업을 순서대로 수행하세요:

  1. 목록의 끝에 "Song D"를 추가하세요
  2. 인덱스 1에 "Song X"를 삽입하세요
  3. 목록에서 "Song B"를 제거하세요 (값으로)
  4. 인덱스 0의 요소를 "New Song A"로 업데이트하세요

최종 목록을 출력하세요.

직접 해보기

fun main() {
    // TODO: "Song A", "Song B", "Song C"로 playlist라는 가변 리스트 만들기
    
    // TODO: 리스트 끝에 "Song D" 추가하기
    
    // TODO: 인덱스 1에 "Song X" 삽입하기
    
    // TODO: 리스트에서 "Song B" 제거하기 (값으로)
    
    // TODO: 인덱스 0의 요소를 "New Song A"로 업데이트하기
    
    // 최종 리스트 출력하기
    // println(playlist)
}
quiz icon실력 점검

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

기초의 모든 레슨

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