我有一个ArrayBuffer
我想将所有对象转换为它们各自大小的现有缓冲区:
trait Obj {
def size: Int
}
def copySizes(input: ArrayBuffer[Obj], output: ArrayBuffer[Int]): Unit = {
output.clear()
input foreach { obj =>
output += obj.size
}
}
有没有更好的惯用方式来描述 scala 中的 copySizes ?我在考虑这样的语法:
input.mapTo(_.size, output)