import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
什么是迭代器? 是数据容器
迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节
迭代器的使用
hasNext() 如果仍有元素可以迭代,则返回 true。
next() 返回迭代的下一个元素。
remove() 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
在java的集合中要输出这个集合有三种方法,
一种是使用for循环,另一种是超级for循环也就是foreach来遍历,还有一种就是使用迭代器Iterator。
什么情况下使用迭代器Iterator呢 ,一般是删除集合中的元素时必须使用迭代器Iterator,删除时集合的长度发生了改变
*/
public class IteratorDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("ss");
list.add("dd");
list.add("ff");
list.add("gg");
list.add("hh");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
if (iterator.next().equals("dd")) {
// 删除时使用Iterator的remove方法,不能使用list.remove()方法
iterator.remove();
}
}
System.out.println(list);
}
}
/*
运行得:
[ss, ff, gg, hh]
*/
迭代器的使用
最新推荐文章于 2022-11-21 20:18:02 发布