| Author |
For-eaching an iterator
|
Stuart Ash
Ranch Hand
Joined: Oct 07, 2005
Posts: 637
|
|
The J5 for-each takes an iterable, and collections have been retrofitted to be iterable, thus avoiding the programmer having to extract an iterator. Now, what if some API gives me only an iterator, is there a way someone can use the for-each loop for its brevity over such an iterator. Any workarounds?
|
ASCII silly question, Get a silly ANSI.
|
 |
Jesper de Jong
Java Cowboy
Bartender
Joined: Aug 16, 2005
Posts: 12921
|
|
If you only have an Iterator (not an Iterable), I don't think there's a way to use it with the "for each" loop. If you really want to do it, you could write a simple class that implements interface Iterable (not tested and not sure about the generics):
|
Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
Scala Notes - My blog about Scala
|
 |
Stuart Ash
Ranch Hand
Joined: Oct 07, 2005
Posts: 637
|
|
Hi Jesper, I tried out your code, with refinements. It works! I'll add this to my personal lib, thanks
|
 |
Ilja Preuss
author
Sheriff
Joined: Jul 11, 2001
Posts: 14112
|
|
|
By the way, this is the Adapter design pattern in action...
|
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
|
 |
Stuart Ash
Ranch Hand
Joined: Oct 07, 2005
Posts: 637
|
|
Originally posted by Ilja Preuss: By the way, this is the Adapter design pattern in action...
Yeah, that's why I named it that way - even though different from Jesper's suggestion.
|
 |
 |
|
|
subject: For-eaching an iterator
|
|
|