私が理解しているリンクリストの実装は、二重リンクリストではなく、二重リンクリストに基づくJavaでの実装です(逆の方法はありません)。私には後戻りするメソッドdescendingIteratorが見えますが。私たちはそれを二重リンクリストの実装と呼ぶべきではないか?Javaでリンクされたリストの実装ですか?
答えて
LinkedList
は、実際には、単純なList
とダブルリンクDeque
という2つのインターフェイスを満たしています。それで、あなたはそれをどのように使用するかによって、両方を行うことができます。
(内部的には、それは前のと次の要素の参照を保持しない、それが二重にリンクされているので、あなたがこのようにそれを呼び出すようにしたい場合。。)
確かに、あなたは前方と後方に行くことができますだけで反復子を取得しますmyList.listIterator()を呼び出すと、 "next()"および "previous()"メソッドにアクセスできます。
ソース:http://download.oracle.com/javase/1.4.2/docs/api/java/util/ListIterator.html
おそらくそれは良いでしょう:http://download.oracle.com/javase/6/docs/api/java/util/ListIterator .html –
はい、あなたが使用するJavaSEが提供する反復子インタフェースでそれを行うことができます。これは関数next()とprevious()を持っているため前後に進むことができ、hasNext()やhasPrevious()のような前の要素をチェックする機能もあります。あなたはそれを得ることを願っています。
- 1. リンクされたリストのリストによるチェーンメソッドの実装
- 2. C++でリンクされたリストを持つキュー実装
- 3. Javaでリンクされたリストのリンクリスト
- 4. __repr__は、リンクされたリストのPythonで実装されています
- 5. リンクされたリストJava
- 6. Javaでリンクされたリスト - 2つのリストを比較する
- 7. C#リスト実装... Javaで
- 8. 二重にリンクされたPythonリストでpop関数を実装する方法
- 9. リンクされたリスト実装のtoStringメソッドがjsで動作しない
- 10. リンクされたリストの配列Java
- 11. Python:phpで実装されたリンクからファイルをダウンロード
- 12. JavaScript配列は実際にリンクされたリストですか?
- 13. Pythonでリンクされたリスト
- 14. テンプレートでリンクされたリスト
- 15. Cでリンクされたリスト
- 16. 二重にリンクされたリストJava
- 17. Javaで仮想リストを実装する
- 18. リンクされたリストの配列を使用したハッシュテーブルの実装
- 19. Xamarinフォーム - ネストされたリストの実装
- 20. リンクされたリスト内でリンクされたリストを作成するのはこれですか?
- 21. C malloc valgrind - 単独でリンクされたリストの実装で初期化されていないメモリ
- 22. Javaでリンクされた2つのリストの要素をリンクする方法は?
- 23. コンパイラとジェネリックスでリンクされたリストをソートするjava
- 24. リンクされたリストを経由してJavaで移動する
- 25. このリンクされたリストの実装で何が問題になりますか?
- 26. Javaで実装されたHashMapの複雑さをput/get jdk
- 27. リンクされたリスト
- 28. C++でリンクされたリストの問題
- 29. キーボードでリンクされたリストのマニュアル
- 30. Pythonでリンクされた単一のリスト
あなたの質問を言い換えることができますか?私はあなたが何を求めているのか分からない - 二重/二重(?)リンクリストに対するあなたの理解は何ですか?あなたはあなた自身も質問に答えたようです。 –
参照:http://stackoverflow.com/questions/2297110/java-linkedlist-previous-next –