List와 MutableList
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 67번째.
지금까지는 단일 값을 저장하는 개별 변수와 함께 작업했습니다. 하지만 이름 목록이나 일련의 숫자처럼 항목 모음을 저장해야 한다면 어떻게 해야 할까요? 이때 리스트가 사용됩니다.
Kotlin은 두 가지 목록 유형을 제공합니다: List와 MutableList. 주요 차이점은 목록을 만든 후 수정할 수 있는지 여부입니다.
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()를 사용하세요. 이러한 구분은 실수로 인한 수정을 방지하고 코드의 의도를 더 명확하게 합니다.
챌린지
중급"Red", "Green", "Blue" 세 문자열을 포함하는 colors라는 읽기 전용 목록을 만드세요.
그런 다음 10과 20 두 정수로 시작하는 numbers라는 변경 가능한 목록을 만드세요.
numbers 목록에 값 30을 추가하세요.
마지막으로 다음 순서에 따라 두 목록을 각각 별도의 줄에 출력하세요:
colors목록numbers목록
직접 해보기
fun main() {
// TODO: "Red", "Green", "Blue"를 가진 'colors'라는 읽기 전용 리스트를 생성하세요
// TODO: 10과 20을 가진 'numbers'라는 가변 리스트를 생성하세요
// TODO: numbers 리스트에 30을 추가하세요
// TODO: 두 리스트를 별도의 줄에 출력하세요 (colors 먼저, 그다음 numbers)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드