Message-ID: <2007562631.2229.1432873694118.JavaMail.email@example.com> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_2228_585448334.1432873694117" ------=_Part_2228_585448334.1432873694117 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=