イテレータは、要素のシーケンスを一度に1つずつ返すオブジェクトです。イテレータをループ処理するには、次の手順に従います。
-
イテレータを作成します。イテレータを作成する方法は、プログラミング言語によって異なりますが、通常はコレクションや関数からイテレータオブジェクトを取得することができます。
-
ループを使用してイテレータを処理します。ループは、イテレータが次の要素を返す限り続けられます。具体的なループの構文は、プログラミング言語によって異なりますが、一般的な方法としては、次のようになります。
while イテレータが次の要素を持つ場合: 要素 = イテレータから次の要素を取得する 要素を処理する
このループは、イテレータが次の要素を持つ限り繰り返されます。
以下に、いくつかのプログラミング言語におけるイテレータのループ処理の例を示します。
Python:
my_list = [1, 2, 3, 4, 5]
my_iter = iter(my_list)
while True:
try:
element = next(my_iter)
# 要素を処理する
print(element)
except StopIteration:
# イテレータの終了条件
break
Java:
List<Integer> myList = Arrays.asList(1, 2, 3, 4, 5);
Iterator<Integer> myIterator = myList.iterator();
while (myIterator.hasNext()) {
Integer element = myIterator.next();
// 要素を処理する
System.out.println(element);
}
以上が、イテレータをループ処理する方法といくつかのコード例です。プログラミング言語によって異なる文法や関数が存在するかもしれませんが、基本的な考え方は共通しています。ご参考にしてください。