import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import org.junit.Test;
public class Iterator1 {
/*集合元素的遍历操作,使用迭代器Iterator接口
1.内部的方法: hasNext() 和next()
2.集合对象每次调用iterator()方法都得到一 个全新的迭代器对象,默认游标都在集合的第一 个元素之前。*/
@Test
public void TEST1() {
Collection coll1 = new ArrayList();
//add是添加元素
coll1.add("lrq");
coll1.add(111);
coll1.add("mmm");
Iterator iterator = coll1.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
}
@Test
/**
* 注意:➢Iterator可以删除集合的元素,但是是遍历过程中通过迭代器对象的remove方法,不是集合对象的remove方法。
➢如果还未调用next(I或在.上一次调用next 方法之后已经调用了remove 方法,再调用remove都会报llelgalStateException。
*/
public void TEST2() {
Collection coll2 = new ArrayList();
//add是添加元素
coll2.add("lrq");
coll2.add(111);
coll2.add("mmm");
//删除集合中mmm元素
Iterator iterator = coll2.iterator();
while(iterator.hasNext()) {
Object obj = iterator.next();
if ("mmm".equals(obj)) {
iterator.remove();
}
}
}}
学习JAVA容器中迭代器
猜你喜欢
转载自blog.csdn.net/My_name_PeterLiu/article/details/104111000
今日推荐
周排行