什么是增强for?
增强for(也称之为for each)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。他的内部原理其实是一个Iterator迭代器,所以在遍历过程中不能对集合中的元素进行增删操作。
格式:
代码举例:
遍历数组
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); } } }
执行结果
遍历集合
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); } } }
执行结果