当前位置: 移动技术网 > IT编程>开发语言>Java > 迭代器:遍历集合元素的操作. iterator()

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

2019年12月24日  | 移动技术网IT编程  | 我要评论

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

}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网