Iterator
from Iteratorパターン
前提として、コレクションの全ての要素にアクセスしたい状況を考えている
for文を使うと、listのように要素番号が決まっているものや、objectのkeyのようなものを走査できる
for文では不便なときがある
MapやSetは要素番号でアクセスできない
for文が使えない?
リストでは、要素番号でアクセスすると時間がかかる
非同期処理をしたいときにうまく使える?
mrsekut.iconのイメージはこれだった
for文は一発で全走査されるが、そうじゃなくて.next()を実行すると一個動かす
Interface
code:example
interface Iterator<T> {
next(): IteratorResult<T>;
hasNext(): boolean;
}
next
次の要素を返す
hasNext
次の要素があるかどうか
yieldとの関係
参考
イテレータと拡張 for文 | じっくり学ぶ Java講座 [初心者向け・入門]
Java