/************************************************************************************
*文件功能:
* 1–Iterator接口的使用
* 2–首先,Iterator是一个集合输出的–标准操作
* 1–标准做法,以后,只要我们遇到集合,都要使用Iterator接口来输出
* 3–Iterator接口是一种什么样的输出方式呢?其操作原理如下所示:
* 1–Iterator是专门的迭代输出接口,迭代输出就是将元素一个个进行判断,判断其是否有内容,如果有内容,则把内容取出
*
*环境:
* Eclipse+Jdk1.8
*地点:
* 陕西师范大学
*时间:
* 2016.4.17
************************************************************************************/
package com.demo.iterator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class IteratorDemo {
public static void main(String args[]){
//【1】此块创建一个集合,以List接口集合为标准,并且使用List接口的子类ArrayList实例化List接口的对象
List lists=new ArrayList();
//【2】通过List接口的add()成员方法,手动的给List集合添加一些数据
lists.add(“A”);
lists.add(“B”);
lists.add(“C”);
lists.add(“D”);
lists.add(“E”);
lists.add(“F”);
//【3】接下来,我们进行输出,如何输出呢?是使用Iterator接口进行输出
//【4】Iterator也是一个接口,并且也是一个泛型接口,那么我们在此块创建一个Iterator的接口,那么他怎么进行实例化呢?
//【5】我们可以通过Collection接口中的iterator()成员方法来获得一个Iterator接口的对象
Iterator iter=lists.iterator();
//【6】我们通过While循环和Iterator接口的成员方法hasNext来判断集合接口中是否还有元素
while (iter.hasNext()) {
String str=iter.next();
//【8】使用Iterator接口的remove()成员方法删除字符“A”
if(“A”.equals(str)){
iter.remove();
}else{
System.out.println(str);
}
//【7】然后,我们通过Iterator接口的成员方法next()方法进行输出
System.out.println(iter.next());
}
}
}
/*
* 1—像我们之前解除到的Collection,List,Set等接口或者类,他们都有一个remove(Object o)成员方法
* 2—他们的remove方法,与我们迭代输出的remove()方法,是不一样的
* 3—我们在迭代输出的时候,一定不要通过集合去操作Iterator中的remove()方法
* */