概念: 增强for循环底层使用到的也是迭代器,使用for循环的格式,简化迭代器书写 注意:
Collectionextends Iterable 所有的单列集合都可以使用增强forpublic 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 } }