什么是迭代器呢?就是集合取出元素的方式。
把取出方式定义在集合的内部,这样取出就可以直接访问集合内容的元素。那么去除方式就被定义成了内部类。
而每一个容器的数据结构不同,所以取出的动作细节也不一样。但是都有共性内容判断和取出,可写出共性抽取。
那么这些内部类都符合一个规则。该规则是Iterator,如何获取集合的去除对象呢?
把取出方式定义在集合的内部,这样取出就可以直接访问集合内容的元素。那么去除方式就被定义成了内部类。
而每一个容器的数据结构不同,所以取出的动作细节也不一样。但是都有共性内容判断和取出,可写出共性抽取。
那么这些内部类都符合一个规则。该规则是Iterator,如何获取集合的去除对象呢?
通过一个对外提供的方法,iterator();
代码:
import java.util.*;
public class code
{
public static void method_get() {
ArrayList a = new ArrayList();
a.add("666");
a.add("66566");
a.add("6655566");
Iterator b = a.iterator();//获取迭代器,用于取出集合中的元素,使用完还在内存中。
while(b.hasNext())
sop(b.next());
for(Iterator c = a.iterator();c.hasNext();)
sop(c.next());
}
public static void main(String[] args) {
method_get();
}
public static void sop(Object obj) {
System.out.println(obj);
}
}