리스트 수정하기
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에서 이를 시도하면 컴파일 오류가 발생합니다.
챌린지
중급playlist라는 변경 가능한 목록을 "Song A", "Song B", "Song C" 세 곡으로 만드세요.
다음 수정 작업을 순서대로 수행하세요:
- 목록의 끝에
"Song D"를 추가하세요 - 인덱스 1에
"Song X"를 삽입하세요 - 목록에서
"Song B"를 제거하세요 (값으로) - 인덱스 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)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드