一、核心要点
1、接口结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/12f21af32ba1d6e373b2f592511bfcbd.png)
2、注意事项
1、在迭代中主要用到的是Iterator迭代
2、在迭代时,使用hasNext()和next()获取元素
3、在迭代中删除元素,要使用Iterator接口中都remove(),如果使用Collection接口中
的remove()会抛出异常。java.util.ConcurrentModificationException,并发修改。
4、Set和List对象通过iterator()方法获取Iterator对象,这个方法在1.5之前是在
Collection接口中,在1.5之后是在Iterable接口中。
二、完整代码
package collectjh.iterator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class IteratorDome {
public static void main(String[] args) {
Set<String> all=new HashSet<String>();
all.add("xlu");
all.add("103");
all.add("csdn");
Iterator<String> iterator = all.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
if (next.equals("xlu")) {
iterator.remove();
}else{
System.out.println(next);
}
}
}
}
三、运行结果
103
csdn