Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでのIteratorとListIteratorの違い


この投稿では、IteratorとListIteratorの違いを理解します。

イテレータ

  • マップ、リスト、セットをトラバースするのに役立ちます。

  • イテレータを使用してインデックスを取得することはできません。

  • イテレータは、コレクションの要素を変更または置換することはできません。

  • コレクションに存在する要素をトラバースします。

  • この反復は、順方向でのみ実行できます。

  • ConcurrentModificationExceptionがスローされるため、要素を追加できません。

  • イテレータのメソッドは、「next()」、「remove()」、「hasNext()」です。

ListIterator

  • リストのみをトラバースするのに役立ちます。

  • マップとセットを通過することはできません。

  • コレクションに存在する要素をトラバースできます。

  • トラバーサルは、順方向と逆方向の両方で実行できます。

  • listiteratorのメソッドには、「nextIndex()」、「previousIndex()」、「previous()」、「next()」などがあります。

  • 要素は変更または置換できます。

  • 要素はいつでもコレクションに追加できます。


  1. JavaでのArrayListとHashSetの違い

    HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり

  2. JavaでのIteratorとListIteratorの違い

    Javaは、コレクションに格納されているデータを1つずつトラバースするために、これら2つのインターフェースを提供しました。イテレータとリストイテレータの内部実装により、それらは異なりますが、両方のイテレータの主なアジェンダは同じです。 IteratorとListIteratorの重要な違いは次のとおりです。 Sr。いいえ。 キー イテレータ ListIterator 1 該当する イテレータは、コレクションのタイプに関係なく、任意のコレクションをトラバースするために使用できます。 リストイテレータは、arraylist、linkedlistなどのリストコレクションが実装