더북(TheBook)

이 코드는 정수 1, 2, 3이 들어 있는 리스트를 만든다. 그 후, 첫 번째 원소의 끝에 4를 추가한 새로운 리스트를 만든다. 마지막으로 list1list2를 연결한 새 리스트를 만든다. 결과를 보면 어떤 리스트도 바뀌지 않았음을 알 수 있다.

[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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.