java.util.LinkedListでは、リスト内の特定のオブジェクトをすばやく削除することはできません。 remove(object)メソッドは線形検索を実行してリスト内のオブジェクトを見つけ出し、削除することができます。これは二重リンクリストなので、ポインタ(node.prevとnode.next)を更新するだけで削除できます。ノードの高速削除をサポートするJavaリンクリスト?
この問題のJava標準ソリューションとは何ですか。
注1:反復処理中は削除したくありません。私はそれが速いことを知っていますが、私は最初に私の要素を反復しているわけではありません。
NOTE 2:私がそれが二重リンクリストに入っていることを知っているオブジェクトOが与えられていれば、それを線形検索しなくてもそのリストから(ポインタを更新することによって)素早く削除したいリストはjava.util.LinkedListのように
イテレータを使用して削除すると、再度検索は実行されません。 – Dervall
私はあなたの質問を理解していないか、二重リンクリストの仕組みを理解していません。リンクリストを使用する必要がありますか?ストレージの別のカテゴリがおそらく適切でしょうか?あなたがあなたが本当に*得ていることを理解するのを助けるために加えることができる任意の明確化? –
メモを追加しました。私は反復中に削除したくない。 – chrisapotek