jdk1.5以后出来的一个高级for循环,专用遍历数组和集合,它的内部原理其实是给Iterator迭代器,所以在遍历的过程中,不能能对集合中的元素进行增删操作。
底层使用的也是迭代器,使用for循环的格式,简化了迭代的书写。(也成为foreach)。
Collection<E>extends Iterable<E>:所有的单列集合都可以使用增强for
public interface Iterable<T>实现这个接口允许对象成为 "foreach" 语句的目标。
增强for循环:用来遍历集合和数组
格式:
for(集合/数组的数据类型 变量名: 集合名/数组名){
sout(变量名);
}
1 import java.util.ArrayList; 2 3 public class A09 { 4 public static void main(String[] args) { 5 dem02(); 6 7 8 } 9 //使用增强for循环遍历集合 10 private static void dem02() { 11 ArrayList<String> list = new ArrayList<>(); 12 list.add("aaa"); 13 list.add("bbb"); 14 list.add("ccc"); 15 list.add("ddd"); 16 17 for (String s:list){ 18 System.out.println(s); 19 } 20 } 21 22 23 //使用增强for循环遍历数组 24 private static void dem01() { 25 int[] i={1,2,3,4,5}; 26 for (int s:i){ 27 System.out.println(s); 28 } 29 } 30 }
原文:https://www.cnblogs.com/feng---/p/14136405.html