import java.util.ArrayList; import java.util.Collection; /** * @author ksone * 增强型for循环 * 又称为:新循环, for each * 新循环是jdk1.5之后推出的特性,作用是遍历集合或数组 */ public class NewFor { public static void main(String[] args) { /** * 新循环遍历数组 */ String[] arys = {"one", "two", "three", "four", "five"}; for(int i=0; i<arys.length; i++) { String str = arys[i]; System.out.println(str); } for(String str: arys) { System.out.println(str); } /** * 新循环遍历集合 */ Collection c = new ArrayList(); c.add("ones"); c.add("twos"); c.add("#"); c.add("threes"); c.add("fours"); c.add("#"); c.add("fives"); System.out.println(c); /** * 新循环并非是新的语法,虚拟机并不支持新循环的语法 * 新循环是编译器认可的,当编译器在编译源程序时发现使用新循环遍历集合时,会将代码改变为使用迭代器遍历 * 所以在使用新循环遍历集合时不要通过集合的方法增删元素,否则可能会发生异常 */ for(Object o: c) { String str = (String)o; System.out.println(str); // if("#".equals(str)) { // c.remove(str); // } } System.out.println(c); } }