迭代器与foreach
迭代器统一了对容器的访问方式
Collection能当做iterable参数传递,特殊的,因为数组没有实现iterable接口,所以数组不能当做iterable参数传递,必须手动转换成集合才行.
foreach主要用于数组和任何的Collection对象,因为Collection实现了iterable接口,该接口包含一个能够产生Iterator的iterator()方法,我们也可以自己创建一个实现iteratable的类,也可以用于foreach语句.
foreach循环集合里面不能用remove()方法(这个remove是集合里的remove),会报异常,用iterator迭代器可以用remove()方法(这个是迭代器里的remove()),