欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

迭代器:遍历集合元素的操作. iterator()

程序员文章站 2022-03-25 17:59:56
package seday11; import java.util.ArrayList;import java.util.Collection;import java.util.Iterator; /** * @author xingsir * 遍历集合元素:Collection提供统一遍历集合元素 ......

package seday11;

import java.util.arraylist;
import java.util.collection;
import java.util.iterator;

/**
* @author xingsir
* 遍历集合元素:collection提供统一遍历集合元素的操作:迭代器模式
* iterator iterator(),该方法会返回一个用于遍历该集合的迭代器,使用这个迭代器便可以遍历当前集合元素。
* java.util.iterator接口 ,它是所有迭代器的*接口,不同的集合都实现了一个用于遍历自身元素的迭代器实现类。
* 迭代器遍历集合遵循的原则为:问,取,删其中删除元素不是遍历过程中的必要操作。
*/
public class iteratordemo {

public static void main(string[] args) {

collection c = new arraylist();
c.add("a");
c.add("-");
c.add("b");
c.add("-");
c.add("c");
c.add("-");
c.add("d");
c.add("-");
c.add("e");
system.out.println(c);

iterator i = c.iterator();//获取迭代器
/*
* boolean hasnext()判断集合是否还有下一个元素可以迭代
*/
while (i.hasnext()) {
string str= (string)i.next();
system.out.println(str);

if("-".equals(str)) {
/*
* 迭代器要求在遍历的过程中不得使用集合 的方法增删元素,否则遍历时会抛出异常
*/
//c.remove(str);

/*
* 迭代器也提供了remove方法,删除是通过 next方法取出的元素。
*/
i.remove();
}

}
system.out.println(c);
}

}