我认为 List 就足够了,但我需要在我的列表中添加元素。
我试图把它放在 ListBuffer 构造函数中,但没有结果。
var leavesValues: ListBuffer[Double] =
leaves
.collect { case leaf: Leaf => leaf.value.toDouble }
.toList
稍后我将为我的列表添加价值,因此我的预期输出是可变列表。
但是如果我需要将单个值附加到 LeavesValues 的末尾怎么办
- 我可以逆转,但还不够好
我可以像下面这样使用 ListBuffer 但我相信有更清洁的解决方案:
val leavesValues: ListBuffer[Double] = ListBuffer() leavesValues.appendAll(leaves .collect { case leaf: Leaf => leaf.value.toDouble } .toList)