カスタムコレクションがあるとします
class CopyOnWriteCollection<T> {
// returns copy of collection with new element
fun add(element: T): CopyOnWriteCollection<T> {
...
}
}
いくつかの要素を追加する必要がある場合は、次のようにします。
val newCollection = oldCollection
.add(1)
.add(2)
.add(3)
AndnewCollection
からの要素が含まれてoldCollection
おり、1、2、3 も含まれています。完全!
forEach
しかし、ofを使用して別のコレクションから要素を追加するにはどうすればよいmap
ですか?
val collection = CopyOnWriteCollection()
(1..3).forEach { collection.add(it) } // this approach works only with mutable collections