1. ホーム
  2. java

[解決済み] IteratorとListiteratorの違いとは?

2022-05-15 09:17:35

質問

Iterator ite = Set.iterator();
Iterator ite = List.iterator();

ListIterator listite = List.listIterator();

を使うことができます。 Iterator をトラバースするために Set または List または Map . しかし ListIterator をトラバースするためにのみ使用することができます。 List を横切ることはできません。 Set . なぜでしょうか?

主な違いは、イテレータでは一方向にしか移動できないことは知っていますが ListIterator では両方向に移動できることです。他に違いはあるのでしょうか?また ListIterator よりも Iterator ?

どのように解決するのですか?

のJavadocに差分が記載されています。 リストイテレータ

あなたは

  • 後方へ反復する
  • 任意の時点でイテレータを取得する
  • 任意の時点で新しい値を追加する。
  • そのポイントに新しい値を設定する。