增强for循环和迭代器
package example6;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
class foreach{
/*增强for循环
* 1.语法 for(遍历出来的值:要遍历的集合){}
* 运用场景:数组;实现Iterable接口可以使用增强for循环
* 在集合上使用增强for循环遍历
* list,set 都实现了Iterable接口,所以可以使用增强for循环
* map没有实现Iterable接口,所以不能使用增强for循环
* 2.增强for循环出现的目的:为了替代迭代器,迭代器的实现很麻烦
* 增强for循环底层就是迭代器
* */
public static void main(String[] args) {
//创建一个集合list
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//使用增强for循环遍历list集合
for (String s : list) {
System.out.println(s);
}
//使用迭代器遍历list集合
Iterator<String> it=list.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}