package day04;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
/**
* 迭代器用来遍历集合
* @author Administrator
*
*/
public class IteratorDemo2 {
public static void main(String[] args) {
Collection c = new LinkedList();
c.add("one");
c.add("#");
c.add("teo");
c.add("#");
c.add("three");
c.add("#");
c.add("four");
/*
* Iterator是一个接口
* java希望我们使用统一的方式遍历所有集合
* 使用迭代器遍历集合必须遵循以下过程
* 问,取,删(删除不是必须操作)
*/
Iterator it = c.iterator();
/*
* boolean hashNext()
* 询问迭代器,遍历的集合是否还有元素可以取出
*/
while(it.hasNext()) {
String str = (String)it.next();
/*
* 尽量使用字面量.equals(变量)
* 这样可以避免空指针异常的产生
*/
if("#".equals(str)) {
/*
* 在使用迭代器遍历集合的过程中
* 不可以通过集合的相关方法改变
* 集合元素
*/
// c.remove(str);
/*
* 迭代器的remove方法用来从集合中删除刚刚next()出来的元素
*/
it.remove();
}
}
System.out.println(c);
}
}
Java——Collection,next(),remove()
最新推荐文章于 2023-02-24 23:25:44 发布