(1)Iterator接口
Iterator it = al.iterator(); //由于内部操作迭代所以内部创建新对象,这里就不用new了
接口型引用只能指向自己的子类对象,此对象是集合中的对象获取出来的。
it.next()取出元素
it.hasNext()判断是否还有元素
(2)每个容器的取出方式不同
取出动作的类定义在集合内部,这样取出方式就能直接访问集合内部的元素。
(3)for循环(比while循环)性能优
for ( Iterator it = al.iterator(); it.hasNext(); ; )