Iterable用来返回迭代器,实现了该接口的类,就算是可迭代对象了,可以直接使用for-each循环访问数据。 Iterator就是迭代器,用来遍历集合的数据,并无需关心集合的内部实现。for-each循环底层用的就是迭代器。