根据这个帖子,据说ListBuffer允许恒定时间删除第一个和最后一个元素。我一直在研究 API 参考和 ListBuffer 源代码,但我找不到如何在恒定时间内删除最后一个元素,同时remove(0)
为第一个元素完成这项工作。删除最后一个元素的正确方法是什么?
另一个问题:是否可以在迭代 ListBuffer 时有效地删除元素?在 Java 中它可以完成,Iterator.remove()
但 Scala 迭代器似乎没有该remove()
方法......
根据这个帖子,据说ListBuffer允许恒定时间删除第一个和最后一个元素。我一直在研究 API 参考和 ListBuffer 源代码,但我找不到如何在恒定时间内删除最后一个元素,同时remove(0)
为第一个元素完成这项工作。删除最后一个元素的正确方法是什么?
另一个问题:是否可以在迭代 ListBuffer 时有效地删除元素?在 Java 中它可以完成,Iterator.remove()
但 Scala 迭代器似乎没有该remove()
方法......