除了Jeremy所说的以外,它的主要好处是它具有自己的语法糖:增强的for-
loop。如果您有个
Iterable<String>,则可以执行以下操作:
for (String str : myIterable) { ...}很好很容易,不是吗?编译器会在后台处理创建
Iterator<String>,检查它
hasNext()和调用的所有肮脏工作
str =getNext()。
而且由于大多数集合都实现了
Iterable或具有返回一个视图的视图(例如
Map的
keySet()或
values()),所以这使使用集合更加容易。
该
Iterable的Javadoc给出了实现类的完整列表
Iterable。



