アプリ版:「スタンプのみでお礼する」機能のリリースについて

Javaのプログラミングで iteratorとiterableの関係がいまいち良く理解できません。この2つの関係と使い方をわかりやすく説明お願いします。

A 回答 (1件)

Iteratorが、いわゆる「イテレータ」のためのインターフェイス。

本来なら、これだけでいいのだが、Java 5から、「反復可能なオブジェクトに対し繰り返し処理するfor」という文法上の拡張が行われた。そのために用意されたのがIterable。これは、単にIteratorを返すメソッドを1つ持つだけのもので、要するに「Iteratorとして取得可能である」ことを保証し、同時に「反復子のためのfor」で利用可能であることを保証するものになる。

従って、単に反復して取得可能なオブジェクトならばIteratorを実装するだけでいいが、反復子のためのforで利用可能にしたければ更にIterableを実装する、という形になる。
    • good
    • 0
この回答へのお礼

わかりやすい説明ありがとうございました。

お礼日時:2009/08/17 10:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!