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

Javaのイテレータと列挙型インターフェイスの違い


この投稿では、Javaのイテレータインターフェイスと列挙型インターフェイスの違いを理解します。

イテレータ

  • ユニバーサルカーソルです。

  • クラスのすべてのコレクションに適用できます。

  • 「削除」メソッドが含まれています。

  • レガシーインターフェースではありません。

  • HashMap、LinkedList、ArrayList、HashSet、TreeMap、およびTreeSetをトラバースするために使用できます。

  • コレクションをトラバースしながら、コレクションに対して操作を実行するための変更を実行できます。

列挙

  • ユニバーサルカーソルではありません。

  • レガシークラスにのみ適用されます。

  • 「削除」メソッドは含まれていません。

  • これはレガシーインターフェイスです。

  • このインターフェースは読み取り専用インターフェースのように機能します。

  • したがって、コレクション内の要素をトラバースしている間は、コレクションに対して変更を実行することはできません。

  • ベクターやハッシュテーブルをトラバースするために使用できます。


  1. Javaでのイテレータと列挙の違い

    IteratorとEnumerationはどちらも、コレクションの要素をトラバースしてアクセスするためのカーソルです。どちらもコレクションフレームワークに属しています。列挙は、コレクションフレームワークのJDK1.2バージョンのJDK1.0およびIteratorで追加されました。 コレクション内の要素への読み取り専用アクセス権があるため、列挙型はコレクション内の構造を変更できません。次の方法があります: * hasMoreElements() * nextElement() 一方、イテレータはコレクション内の要素を読み取って削除できます。以下の方法があります- * hasNe

  2. JavaでのIteratorとListIteratorの違い

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