什么是增强for?

增强for(也称之为for each)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。他的内部原理其实是一个Iterator迭代器,所以在遍历过程中不能对集合中的元素进行增删操作。

格式:

增强for-LMLPHP

代码举例:

遍历数组

package demo02;

public class ForEachArray {
    public static void main(String[] args) {
        // 准备测试的数组
        int[] i = {1, 2, 3, 4, 4, 5, 4, 5};
        //增强for
        for (int number : i) {
            System.out.print(number);
        }
    }
}

执行结果

增强for-LMLPHP

 遍历集合

package demo02;

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Collection;

public class ForEachCollection {
    public static void main(String[] args) {
        //参数用的集合
        Collection<String> collection = new ArrayList<>();
        //添加数据
        collection.add("张三");
        collection.add("李四");
        collection.add("王五");
        collection.add("赵六");
        //增强for
        for (String name : collection) {
            System.out.println(name);
        }
    }
}

执行结果

增强for-LMLPHP

04-20 12:42