学习JAVA容器中迭代器

在这里插入图片描述

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();
			}
			}

}}


发布了29 篇原创文章 · 获赞 3 · 访问量 862

猜你喜欢

转载自blog.csdn.net/My_name_PeterLiu/article/details/104111000