Message-ID: <1867705990.51.1429610273351.JavaMail.firstname.lastname@example.org> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_50_862835562.1429610273351" ------=_Part_50_862835562.1429610273351 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
The Iterator Pattern allows sequenti= al access to the elements of an aggregate object without exposing its under= lying representation.=20
Groovy has the iterator pattern built right in to many of its closur=
e operators, e.g.
eachWithIndex as =
well as the
for .. in loop.
For example:=20 =20
Results in the output:=20 =20
Another example:=20 =20
Results in:=20 =20
The iterator pattern is also built in to other special operators such as=
ors for working with streams, URLs, files, directories and regular expressi=