java中的Iterator;
概述: Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。
其中iterator 定义了三个方法:
返回值 | 方法名 |
---|---|
boolean | hasNext() 判断容器中是否还有元素 |
< E > | next() 指针下移,返回该指针所指向的元素 |
void | remove()删除当前指针所指向的元素,一般和next方法一起用,这时候的作用就是删除next方法返回的元素 |
使用案例:
Stack<Integer> stack = new Stack<>();
stack.push(1);
stack.push(2);
Iterator<Integer> i = stack.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
运行结果:
List<String> list=new ArrayList<>();
list.add("abc");
list.add("edf");
list.add("ghi");
for(Iterator<String> it=list.iterator();it.hasNext();)
{
System.out.println(it.next());
}
运行结果: