Skip to main content

イテレーターとは何ですか?

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