私はListBufferを持っています。私は特定の条件を満たすすべての要素を削除したい。scala条件を満たすListBufferのすべての要素を削除します。
私はそれを反復して各要素を削除できます。しかし、あなたが反復しているリストを突然変異させることに関して、Scalaは何を言っていますか?それはうまくいくのだろうか、それとも間違った要素を削除するか、すべての要素を返さないだろうか? (REPLでの迅速な試みは、はい、それが台無しになることを示唆している)
私は繰り返し検索し、私はこれ以上見つからなくなるまで見つかった要素を削除する呼び出すことができますが、それは非効率的に聞こえます。
.filterは、要素なしで私に新しいListBufferを返しますが、私は場所でそれをやってみたいです。ここ
この
def --= (xs: TraversableOnce[A]) : ListBuffer.this.type
Removes all elements produced by an iterator from this list buffer.
が有望に見えるが、私はかなりそれを使用する方法を見ることができない
私はこれをどのようにしたらよいでしょうか?
http://stackoverflow.com/questions/2803085/iterators-for-mutable-collections-in-scala –