私はIteratorメソッド(public Iterator iterator(boolean fromFront))を持つクラスを持っていて、私のIteratorメソッドは "new DoublyLinkedListIterator()"を返します。 DoublyLinkedListIteratorは、setメソッドを含むListIteratorを実装します。この問題は、私のイテレータがsetメソッドへのアクセス権を持たない私の主な問題です。イテレータiterator = deque.iterator(true); hasPreviousメソッドまたはpreviousメソッドにアクセスすることもできません。イテレータに実装されている機能がありません
1
A
答えて
0
反復子を公開するための標準的な方法は、標準List
クラスのように、自分のクラスにpublic <T> ListIterator<T> listIterator()
メソッドを持つことですサポートListIterator
s。変数名はサンプルコードから取得され、カスタムタイプがあります。
1
あなたはDoublyLinkedListIteratorのメソッドへのアクセス権を持っているしたい場合は、代わりにイテレータの復帰それに持っています。 (または使用する前にキャストを作成する)。
How to make a cast(必要な場合)
-2
イテレータを使用したいが、前方/後方をナビゲートしてリンクの順序を変更したい場合は、リストの構造を変更するすべての書き込み操作が短くなるように、を間違って実行していると、が間違っている。
このようなニーズがある場合は、while/do-whileループに進みます。組み込みDeque<T>
クラスにはないことを
ListIterator literator = deque.listIterator();
注:としてそれを使用できるように
関連する問題
- 1. Android fanotify_init:機能が実装されていません
- 2. JavaScriptの機能が実装されていません
- 3. OpenCVの(機能が実装されていません)
- 4. Androidアプリケーションで「OpenCVエラー:機能/機能が実装されていません」
- 5. java sqlite - エラー:SQLiteの機能がまだ実装されていません
- 6. OpenCVのエラー:未指定のエラー(機能が実装されていません)
- 7. JdbcOdbcPreparedStatement.setLong throw java.sql.SQLException:オプションの機能が実装されていません
- 8. CreateParamに実装がありません
- 9. javascriptの実装はpromise.allが機能していませんか?
- 10. ボタンクリックで機能が実行されていませんか?
- 11. アラート機能が実行されていません
- 12. 機能が実行されていません
- 13. TeamCityカスタム通知機能が実行されていません
- 14. クリック機能が実行されていませんNightmare.js
- 15. firebaseログイン機能が実行されていません
- 16. Firebase Cloudの機能が実行されていません
- 17. パイプ機能が正しく実行されていません
- 18. Android FCMのregisterToken機能が実行されていません
- 19. Pharo 5.0 - サウンドを再生できません - soundStart:snd_add_pcm_handler:機能が実装されていません
- 20. Google Appsのスクリプト機能はライブラリ経由で実装されていると機能しません
- 21. Slick3:ブログ機能が実装、コンパイルされていますが、DBにデータを保存しません
- 22. find_ifエラー:イテレータから実行可能な変換がありません
- 23. NIPhotoScrollViewを実装しようとしていますが、コードが機能しません。つまり、データソースメソッドとデリゲートメソッドが呼び出されていません。
- 24. UITypeEditorが実装されているプロパティセットが起動されていません
- 25. 機能がありません。Chromeコンソールエラー
- 26. UIAlertViewコール機能がありません
- 27. 「戻ってトップレベルにジャンプする機能がありません」
- 28. Unity5 admobインタースティシャルがデバイスに実装されていません
- 29. (Protocol.UndefinedError)プロトコルEnumerableが3に実装されていません
- 30. メソッド 'DUMPSETSET_GET_ENTITYSET'がデータプロバイダクラスに実装されていません
コードもご記入ください。 –
正しいメソッドを呼び出していると確信できる場合は、返されたイテレータを特定のDoublyLinkedListIteratorにキャストできます – AdamSkywalker
また、あなたの質問は何ですか? – Nico