迭代器
泛型编程(Generic Programming)倡导用通用的方式进行编程。java通过泛型机制实现了算法与数据类型的无关性以及容器(数据结构)与数据类型的无关性,为了能够保证算法与数据结构的无关性,java引入了Iterator迭代器。迭代器是一种抽象的设计概念,它提供了一种允许依次访问容器中各个元素的方法,而无需暴露该容器的内部结构。迭代器又称为迭代子,提供了对一个容器内对象的访问方法,并且定义了容器中对象的范围。
迭代器(Iterator)是一种设计模式,在java中,它是一个对象,他的任务就是遍历并选择序列中的对象,开发人员不需要了解该序列的底层结构。迭代器被称为“轻量级”对象,因为创建它的代价很小。
单向迭代输出--Iterator
Iterator可以完成通过循环输出类集内容,从而获得或者删除元素。Iterator本身是一个接口,如果想要取得这个接口的实例化对象,则必须依靠Collection接口中定义一个方法。public Iterator<E>iterator().
相关代码如下:
package simplewhite;
//通过迭代方法访问类集
import java.util.*;
public class IteratorDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建ArrayList数组
ArrayList<String> al=new ArrayList<String>();
//加入元素到ArrayList中
al.add("Welcome");
al.add("to");
al.add("HAUT");
//使用iterator显示a1的内容
System.out.print("a1的内容是:");
Iterator<String> itr=al.iterator();
while(itr.hasNext()) {
Object element=itr.next();
System.out.print(element+" ");
}
System.out.println();
}
}