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との関係
参考
Java