イテレータとリストイテレータの違いは?質問する

イテレータとリストイテレータの違いは?質問する
Iterator ite = Set.iterator();
Iterator ite = List.iterator();

ListIterator listite = List.listIterator();

またはまたは をIterator走査するために を使用できます。しかし、は を走査するためにのみ使用でき、 を走査することはできません。なぜでしょうか?SetListMapListIteratorListSet

主な違いは、イテレータでは一方向にしか移動できないのに対し、 ではListIterator両方向に移動できることです。他に違いはありますか? およびListIteratorよりも優れている点はありますかIterator?

ベストアンサー1

相違点はJavadocに記載されています。リストイテレータ

あなたはできる

  • 逆方向に繰り返す
  • 任意の時点でイテレータを取得します。
  • いつでも新しい値を追加します。
  • その時点で新しい値を設定します。

おすすめ記事