インタビュー担当者がArrayList、Linked list、Vectorについて聞いたインタビューのために登場しました。彼の質問は
ArrayList, LinkedList, and Vector
で、すべてListインターフェイスの実装です。リストから要素を追加したり削除したりするのに最も効率的なのはどれですか?私が気づいている可能性のある他の選択肢も含めて、私は答えたはずだった。
私は彼に答えましたが、彼は私の答えには感動しませんでした。
誰かがこれについてもっと教えてもらえますか?
ありがとうございましたリストから要素を追加したり削除したりするのに最適なArrayList、LinkedList、Vector
答えて
LinkedListはアイテムを追加/削除するのに最適です。現在の操作を達成するために他の無関係なアイテムを操作せずにアイテム間のリンクを変更するだけの理由があります。これにより、リンクされたリストが他のコンテナよりも比較的速くなります。
乾杯!
LinkedListは、ダブルリンクリストとして実装されています。追加と削除のパフォーマンスはArraylistよりも優れていますが、取得と設定の方法が悪いです。これらのケースでは、リストをある時点までトラバースする必要があります。だから、間違いなくLinkedListしないでください。
ArrayListは、サイズ変更可能な配列として実装されています。 ArrayListに追加される要素が増えると、そのサイズが動的に増加します。 ArrayListは基本的に配列なので、getおよびsetメソッドを使用して要素に直接アクセスできます。
ベクターはArrayListと似ていますが、同期しています。
プログラムがスレッドセーフである場合は、ArrayListを使用することをお勧めします。 VectorとArrayListは、より多くの要素が追加されるにつれ、より多くのスペースを必要とします。ベクターはその都度配列サイズを倍にしますが、ArrayListはその都度サイズの50%増加します。
LinkedListのは、しかし、また、など
多くは要件の種類に依存している以上、このようなオファーとのArrayListとベクトルより方法は、()、PEEK()、ポールを()を追加キューインタフェースを実装しますあなたが取り組んでいます。必要に応じて決定することができます。
リストに追加したり削除したりするデータがたくさんある場合はLinkedListを選択しますが、リストから要素を取得する場合は注意が必要です。これは正しいデータ構造ではないためです。
List<T> list = new LinkedList<T>();
- 1. DOM要素を追加したり削除したりすると、動的にメモリリークが発生しますか?
- 2. .Netのリストから項目を追加したり削除したりするスレッドセーフな方法
- 3. Ember.js DOMからビューを追加したり削除したりしますか?
- 4. Jqueryリストボックスから項目を追加したり削除したりする
- 5. UITableViewCellでレイヤーを追加したり削除したりする
- 6. arraylistから要素を取り除く
- 7. バトルフィールド3のstd :: vectorスワップを実装して要素を「削除/追加する」
- 8. ArrayListに要素を追加しない
- 9. ArrayListまたはLinkedListから要素を削除する方が効率的ですか?
- 10. anglejsのリストから最後の要素を削除します
- 11. リストAにリストBを追加し、新しい要素のリストB要素を削除するpython
- 12. どのようにリンクされたリストに追加して最適な管理をしたり、何かを削除することはできますか?
- 13. リストのtclリストから値を除いた要素を削除します
- 14. Java:ArrayListから要素を削除してテキストを追加する
- 15. arraylistのarraylistに要素を追加する方法はありますか?あなたはハッシュマップにArrayListに似た何かを探しているよう
- 16. 既存の要素の後に要素を追加してリンクされたリストで削除する方法[Java]
- 17. O(1)のLinkedListから要素を削除する
- 18. xmlから要素を削除した後、XDocumentは最後に行を追加します
- 19. 単一のサーブレットを作成してアイテムを追加/編集/削除したり、アイテムをリストしたりする
- 20. Arraylistは最後に追加された要素のみを出力します
- 21. React - リストの途中から削除すると、代わりに最後の要素が削除されます
- 22. LinkedListから奇数値要素を削除する
- 23. これは、データベースを削除したり、テーブルを削除したりするのに適していますか?
- 24. Pythonスクリプトは、リストからユニークな要素を削除し、私は繰り返し要素を持つリストをリストからすべてのユニークな要素を削除し、印刷するには、スクリプトを書いた
- 25. リストから要素を削除する
- 26. リストのリストから要素の選択された列を削除します。
- 27. 要素を追加し、Javascriptで追加された特定の要素を削除します
- 28. クラスを追加したり削除したりする際に奇妙な問題が発生しました
- 29. デキューから要素を同時に追加したり削除したりするには、Pythonのx秒ごとに?
- 30. Javascript - 最後に追加したdivを削除しますか?
http://stackoverflow.com/a/322742/4285290 – eldo
彼はおそらく、あなたは基礎となる実装が働いたかについて知りたいと思った、との両方の長所/短所(ないに言及ベクターの年齢とそのスレッドの安全性に対する悪い試み) – Rogue