ドキュメント によると、scala.collection.mutable.LinkedList
は、2.11バージョンで非推奨になりました。残念ながら、私はそれを置き換えるものを何も見つけていません。 anyインデックスから一定時間でアイテムを削除できる順序付きコレクションが必要です。
何を使うべきですか?
MutableListとそのイテレータのremove
メソッドを使用します。それらはO(1)除去を提供します。
私があなたの問題について理解していることから、あなたは収集を繰り返し、その場でそれを変更したいと思っています。これは、(現在は非推奨の)scala.collection.mutable.LinkedList
またはscala.collection.mutable.DoubleLinkedList
以外のコレクション構造では不可能です。この種の操作は実際にはScalaコレクションの哲学に従わないため、LinkedList
とDoubleLinkedList
は非推奨になりました。
ただし、古典的なJavaのJava.util.LinkedList
と関連するイテレータをScalaコード。で使用することを妨げるものは何もありません。
デザインをレビューし、map
、filter
、for
、fold
、reduce
、など。たとえば、filter
関数を使用すると、関連するアイテムのみを含む新しいリストを作成できます。