Immutable
val immutableList: List<Int> = listOf(1,2,3,4,5)
immutableList.add(6) // Error, 애초에 add() 가 존재하지 않는다.
for (i in 0 until immutableList.size) {
println(immutableList.get(i)) // 1,2,3,4,5
}val immutableList: List<Int> = listOf(1,2,3,4,5)
val newList = immutableList.plus(6) // OK
// 기존의 immutableList 에(자신에) 값이 추가되는 것이 아닌,
// 6 이란 값이 추가된(변경된) 새로운 리스트를 생성한다.
for (i in 0 until immutableList.size) {
println(immutableList.get(i)) // 1,2,3,4,5
}
for (i in 0 until newList.size) {
println(newList.get(i)) // 1,2,3,4,5,6
}Last updated