ListBufferがあります。特定の条件を満たすすべての要素を削除したい。
それを繰り返して、各要素を削除することができます。しかし、Scalaは、繰り返し処理しているリストを変更することについて何と言っていますか?それは機能しますか、それとも間違った要素を削除しますか/すべての要素を返しませんか?(REPLを使って簡単に試してみると、そうです、混乱するでしょう)
findを繰り返し呼び出してから、見つかった要素を削除して、それ以上見つからなくなるようにすることもできますが、それは非効率に聞こえます。
.filterは、要素のない新しいListBufferを返しますが、その場で実行したいと思います。
これ
def --= (xs: TraversableOnce[A]) : ListBuffer.this.type
Removes all elements produced by an iterator from this list buffer.
有望に見えますが、ここでの使い方がよくわかりません
これはどのようにすればよいですか?