イテレーターとは何ですか?
Iteratorは、プログラムが体系的な方法でデータ値または情報のグループを読むことを可能にするコンピューター言語構成です。また、イテレーターは、グループの残りの部分に影響を与えることなく、グループの各メンバーへの個別のアクセスを可能にします。これらは、C ++、Java、PHP、Perlなど、多くのスクリプトおよびプログラミング言語で使用されています。それらの実装はスキャンするオブジェクトとは無関係であるため、あらゆる種類のオブジェクトのグループをスキャンできます。
イテレーターを持つオブジェクトのグループを走行することは、通常、イテレーションまたはトラバースと呼ばれます。ほとんどのコンピューター言語では、イテレーターはコレクションと呼ばれる関連するオブジェクトのグループを通過するために使用されます。それらの実装は非常に柔軟であり、あらゆるサイズのコレクションで使用できます。一般に、コレクション内の範囲がコレクションの要素に制限されているため、コレクション内の単純な要素アクセスよりも安全です。まだバウンドアウトインデックスにアクセスすることは可能ですが、ITEがITEにアクセスする可能性は低いレーターは正しく使用されます。
イテレーターは、使用されているコンピューター言語に応じて、定義され、初期化され、メモリ内で処理されます。対照的に、それらの一般的な構文は、ほとんどの言語で類似しています。明示的または暗黙的であると定義されるイテレーターに使用できる2つの異なるタイプの構文があります。
明示的なイテレーターには、イテレーターオブジェクトの作成が含まれ、そのオブジェクトはコレクションの要素上のトラバーサルループで使用されます。暗黙のイテレーターには、事前に指定されずにイテレーターオブジェクトを作成する特別なタイプのループ構造が含まれます。特定のトラバーサルで明示的または暗黙的なイテレーターが使用されるかどうかは通常、プログラマーの好みに依存します。コードの量またはパフォーマンスの違いは無視できるためです。明示的なイテレーターと暗黙の反復因子の最大の違いは、その説明ですICITイテレーターは、ソースコードでイテレーターの作成を示しますが、暗黙のイテレーターはこれを示していません。
オブジェクトのコレクションが利用可能な場合はいつでも、イテレーターを使用してスキャンできます。コンピューター言語の機能に応じて、アレイ、マップ、リスト、およびその他のさまざまなコレクションタイプでイテレーターを使用できます。イテレーターは、プログラミング言語の比較的ユビキタスな機能であり、最も一般的な言語には何らかのタイプの機能が利用可能です。一部のコンピューター言語では、要素がアクセスされる回数の制限など、追加機能を備えた反復器を許可します。これらの機能は普遍的ではないため、反復因子自体とは独立して実装できる方法があります。