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