diff --git a/s-day02/src/com/inmind/collection01/ForEachDemo03.java b/s-day02/src/com/inmind/collection01/ForEachDemo03.java new file mode 100644 index 0000000..32025d6 --- /dev/null +++ b/s-day02/src/com/inmind/collection01/ForEachDemo03.java @@ -0,0 +1,53 @@ +package com.inmind.collection01; + +import java.util.ArrayList; +import java.util.Collection; + +/* + 6.增强for循环遍历数组 + + 由于部分集合没有索引,在jdk1.5出现了一个遍历容器的增强for循环的格式,作用就是能够简化迭代器代码 + + foreach循环的格式: + for(数据类型 变量名: 容器){ + 循环体 + } + + 格式中: + 数据类型:容器中存放的数据类型 + 变量名:就是一个标识符,表示容器中的每个元素 + 容器:就是数组和集合 + 循环体:就是java代码 + + 使用场景: + 1.如果要索引,就使用普通for循环 + 2.如果不要索引,就可以使用增强for循环 + + foreach循环其实是一个语法糖,本质不变,但是代码简化.这让程序员像吃了糖一样甜蜜 + + 数组的foreach循环本质是普通for循环. + 集合的foreach循环本质是迭代器. + + 什么时候要使用foreach循环,什么时候使用普通for循环??? + 当我们要获取索引做相应的操作时,使用普通for循环,如果不需要获取索引,直接使用增强for循环即可 + */ +public class ForEachDemo03 { + public static void main(String[] args) { + //单列集合的多态 + Collection collection = new ArrayList<>(); + collection.add("张三1"); + collection.add("张三2"); + collection.add("张三3"); + //增强for循环 + for(String s: collection){ + System.out.println(s); + } + //快捷键:.for + //-------------------------------------- + //数组进行遍历 + int[] arr = {1, 2, 3, 4, 5}; + for (int i : arr) { + System.out.println(i); + } + } +}