이 코드는 정수 1, 2, 3이 들어 있는 리스트를 만든다. 그 후, 첫 번째 원소의 끝에 4를 추가한 새로운 리스트를 만든다. 마지막으로 list1과 list2를 연결한 새 리스트를 만든다. 결과를 보면 어떤 리스트도 바뀌지 않았음을 알 수 있다.
[1, 2, 3] [1, 2, 3, 4] [1, 2, 3, 1, 2, 3, 4]
가변 컬렉션이 필요하면 이를 명시해야 한다.
val list1 = mutableListOf(1, 2, 3) val list2 = list1.add(4) val list3 = list1.addAll(list1) println(list1) println(list2) println(list3)
앞의 코드와 결과가 전혀 다르다.
[1, 2, 3, 4, 1, 2, 3, 4] true true