トレイトはコレクション階層の上から2番目に位置する。iteratorに基づいて実装されている。標準実装をオーバーライドしている。全ての演算の基となっているため、効率的であることが重要なのだ。これらのイテレータは単一の要素を返すのではなく、元のコレクションの部分列を返す。これらのメソッドに渡された引数がこの部分列の最大サイズとなる。個の要素から成る「窓」をスライドさせて返す。やりとりを見れば明らかになるはずだ。メソッドの他に、イテレータがあることで効率的に実装することができる他のメソッドを追加する。それらのメソッドを以下の表にまとめる。走査するのと同じ順序で返すイテレータ。このコレクション内の要素を固定サイズの「かたまり」にして返すイテレータ。このコレクション内の要素を固定サイズの「窓」をスライドさせて返すイテレータ。個の要素から成るコレクション)。