JavaでのIteratorとListIteratorの違い
この投稿では、IteratorとListIteratorの違いを理解します。
イテレータ
-
マップ、リスト、セットをトラバースするのに役立ちます。
-
イテレータを使用してインデックスを取得することはできません。
-
イテレータは、コレクションの要素を変更または置換することはできません。
-
コレクションに存在する要素をトラバースします。
-
この反復は、順方向でのみ実行できます。
-
ConcurrentModificationExceptionがスローされるため、要素を追加できません。
-
イテレータのメソッドは、「next()」、「remove()」、「hasNext()」です。
ListIterator
-
リストのみをトラバースするのに役立ちます。
-
マップとセットを通過することはできません。
-
コレクションに存在する要素をトラバースできます。
-
トラバーサルは、順方向と逆方向の両方で実行できます。
-
listiteratorのメソッドには、「nextIndex()」、「previousIndex()」、「previous()」、「next()」などがあります。
-
要素は変更または置換できます。
-
要素はいつでもコレクションに追加できます。
-
JavaでのArrayListとHashSetの違い
HashSetとArrayListはどちらも、Javaコレクションフレームワークの最も重要なクラスの一部です。 以下は、ArrayListとHashSetの重要な違いです。 Sr。いいえ。 キー ArrayList ハッシュセット 1 実装 ArrayListはリストインターフェイスの実装です。 一方、 HashSetは、セットインターフェイスの実装です。 2 内部実装 ArrayListは、その実装のために配列を内部的に実装します。 HashSetは、実装にHashmapを内部的に使用します。 3 要素の順序 ArrayListは、挿入順序、つまり
-
JavaでのIteratorとListIteratorの違い
Javaは、コレクションに格納されているデータを1つずつトラバースするために、これら2つのインターフェースを提供しました。イテレータとリストイテレータの内部実装により、それらは異なりますが、両方のイテレータの主なアジェンダは同じです。 IteratorとListIteratorの重要な違いは次のとおりです。 Sr。いいえ。 キー イテレータ ListIterator 1 該当する イテレータは、コレクションのタイプに関係なく、任意のコレクションをトラバースするために使用できます。 リストイテレータは、arraylist、linkedlistなどのリストコレクションが実装