增强型 for 循环

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);
	}
}