package com . cn . collection ; import java . util . ArrayList ; import java . util . Collection ; import java . util . Iterator ; /** * Author:Liu Zhiyong * Version:Version_1 * Date:2016年7月9日14:24:22 * Desc:Iterator * * 迭代器
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
* Author:Liu Zhiyong
* Version:Version_1
* Date:2016年7月9日14:24:22
* Desc:Iterator
*
* 迭代器的作用:用于抓取集合中的元素。
*/
public class Demo5 {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("木先森");
c.add("刘先森");
c.add("刘先生");
//遍历集合的元素。。
//方式1
Object[] arr = c.toArray();//toArray() 把集合的元素存储到一个Object的数组中返回
for(int i=0; i<arr.length; i++){
System.out.println(arr[i] + " ");
}
System.out.println("===========");
//方式2
Iterator i = c.iterator();/*返回一个迭代器
疑问:iterator()方法返回的是一个接口类型,为什么接口又可以调用方法可以使用呢?
iterator方法实际上返回的是iterator接口的实现类对象。*/
// i.remove();
while(i.hasNext()){
System.out.println(i.hasNext());
// i.next();
// i.next();
i.next();
i.remove();//删除迭代器最后一次返回的元素
}
// i.remove();//删除迭代器最后一次返回的元素
System.out.println(c); //使用 迭代器遍历集合的元素时可以删除集合的元素
// System.out.println(i.hasNext());
}
}