概念: 增强for循环底层使用到的也是迭代器,使用for循环的格式,简化迭代器书写
注意:
- Collectionextends Iterable 所有的单列集合都可以使用增强for
- public interface Iterable :实现这个借口允许对象成为"foreach"(即增强for)语句的目标
- 新的for循环必须有被遍历的目标,目标只能是集合或者数组.
作用:用来遍历集合和数组
格式:
for(集合/数组的数据类型 变量名: 集合名/数组名{
` sout(变量名);
}
使用一:使用增强for遍历集合
//使用增强for遍历集合
private static void demo02() {
//建立String类型集合
ArrayList<String> list = new ArrayList<>();
list.add("成龙");
list.add("李连杰");
list.add("蔡徐坤");
list.add("吴亦凡");
list.add("吴京");
list.add("胡歌");
for(String s:list){
System.out.println(s);
}
}
使用二:使用增强for循环遍历数组
private static void demo01() {
//声明一个整数类型的数组,变量名为arr
int[] arr = {1,2,3,4,5};
//使用增强for
for(int a:arr){//int = 集合/数组的数据类型; a = 变量名(随意取); arr = 集合名/数组名;
System.out.println(a);//1,2,3,4,5
}
}