1、增强for循环:底层使用的也是迭代器,使用的是for循环的格式,简化了迭代器的书写,是JDK1.5之后出现的新特性。
Collectionextends Iterable:所有的单列集合都可以使用增强for
public interface Iterable实现这个接口允许对象成为"foreach"语句的目标。
增强for循环:用来遍历集合和数组
格式:
for(集合/数组的数据类型 变量名:集合名/数组名){
sout(变量名);
}
// 使用增强for循环遍历数组
private static void demo01(){
int[] array = {1,2,3,4,5};
for(int i:array){
System.out.println(i); // 即可打印全部元素
}
}
// 使用增强for循环遍历集合
private static void demo02(){
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
for(String i:list){
System.out.println(i); // 打印全部元素
}
}
tips:新for循环必须有被遍历的目标。目标只能是Collection或者是数组。新式for仅仅作为遍历操作出现。
以后只要遇到遍历,就用增强for循环。