增强for循环(也称for each循环)是JDK 1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实就是Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
格式:
for(元素的数据类型 变量 : Collection集合or数组){ // 写操作代码 }
举例:
// 集合 Collection<String> collection = new ArrayList<>(); collection.add("丁程鑫"); collection.add("马嘉祺"); collection.add("宋亚轩"); collection.add("刘耀文"); collection.add("张真源"); collection.add("贺俊霖"); collection.add("严浩翔"); // 数组 String[] list = {"111","222","333"}; // 遍历集合 for(String str : collection){ System.out.println(str); } System.out.println("--------"); // 遍历数组 for(String str : list){ System.out.println(str); }
注意事项:
新for循环必须有被遍历的目标。目标只能是Collection或者是数组。新for循环仅仅作为遍历操作出现。