Loop an Iterable in Java

If you use some Java API and it returns an Iterable, such as Iterable, you may want to loop this iterable.

The method is pretty simple as follows:

Iterable<String> result = ... //result returned from some method.
for(String s: result){
	System.out.println(s);
}

If you use hasNext(), you can also do the following:

Iterable<String> result = ... //result returned from some method.
Iterator<String> iter = result.iterator();
while(iter.hasNext()){
	System.out.println(iter.next());
}

Iterable is an interface in java.lang, it defines that a method iterator() which returns an Iterator.

Leave a Comment