标签: java foreach
我们都知道这段代码:
ArrayList<String> str1 = new ArrayList<String>(); for(String str: str1) { // code goes here }
此增强型for循环使用Iterable而不是Iterator来遍历。但我没有看到ArrayList延伸Iterable。谁能告诉我为什么会这样呢?
Iterator
ArrayList
Iterable
答案 0 :(得分:12)
ArrayList扩展AbstractList,实现Iterable
AbstractList