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