plus

리스트와 리스트를 합쳐 '새로운' 리스트를 반환한다.

public operator fun <T> Collection<T>.plus(elements: Iterable<T>): List<T> {
    if (elements is Collection) {
        val result = ArrayList<T>(this.size + elements.size)
        result.addAll(this)
        result.addAll(elements)
        return result
    } else {
        val result = ArrayList<T>(this)
        result.addAll(elements)
        return result
    }
}


val list = listOf(1, 2, 3, 4, 5)
val list2 = listOf(1, 2, 3, 4, 5)

println(list.plus(list2))  // [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
println(list)  // [1, 2, 3, 4, 5] 
// 원본리스트는 변하지 않는다 

Last updated