리스트
리스트는 데이터 타입과 커스텀 객체 또는 클래스 모두 저장할 수 있고 새로운 값이 추가되면서 크기도 바뀔 수 있다 그리고 수정할 수 있는 뮤터블 타입과 수정할 수 없고 읽기만 가능한 이뮤터블 타입이 존재한다
이뮤터블 리스트
코드
1
2
3
4
5
6
7
fun main() {
val month = listOf("1월","2월","3월")
println(month)
}
출력
1
[1월, 2월, 3월]
위와 같이 listOf를 사용해 이뮤터블 리스트를 선언할 수 있다 또한 리스트는 이름만으로도 리스트 안에 요소들을 출력할 수 있다 하지만 해당 리스트는 이뮤터블 타입으므로 수정이 불가능하다
뮤타블 리스트
코드
1
2
3
4
5
6
7
fun main() {
val month = mutableListOf("1월","2월","3월")
println(month)
}
출력
1
[1월, 2월, 3월]
위와 같이 mutableListOf를 사용하여 뮤타블 리스트를 선언할 수 있다 그리고 뮤타블 리스트는 이뮤타블 리스트와 다르게
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
fun main() {
val month = mutableListOf("1월","2월","3월")
println(month)
month.add("4월")
println(month)
month.removeAt(0)
println(month)
}
출력
1
2
3
[1월, 2월, 3월]
[1월, 2월, 3월, 4월]
[2월, 3월, 4월]
add를 이용하여 값을 추가할 수도 있고 removeAt을 이용하여 값을 제거하는 등 이외에도 여러가지 메소드를 쓸 수 있다