Iterator其实就是一个迭代器,一般用于遍历数据列表迭代器(Iterator)模式,又叫做游标(Cursor)模式。提供一种方法访问一个容器(container)对象中各个元素, 而又不需暴露该对象的内部细节。最简单的例子如下:(部分代码段) List list = new ArrayList(); list.add("111"); list.add("aaa"); list.add("nnn"); Iterator it = list.iterator(); while(it.hasNext()) { System.out.println(it.next().toString()); }
iterator方法只有ArrayList或者List的对象能调用吗?还有没有其他对象调用的
再给出一个例子 import java.util.*; public class Test { public static void main(String[] args){ List list = Arrays.asList("a b c d e f g".split(" ")); Iterator it = list.iterator(); while(it.hasNext()) System.out.println(it.next()); } }
而又不需暴露该对象的内部细节。最简单的例子如下:(部分代码段)
List list = new ArrayList();
list.add("111");
list.add("aaa");
list.add("nnn");
Iterator it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next().toString());
}
import java.util.*;
public class Test {
public static void main(String[] args){
List list = Arrays.asList("a b c d e f g".split(" "));
Iterator it = list.iterator();
while(it.hasNext())
System.out.println(it.next());
}
}
如果我直接用
System.out.println(list);
这和用iterator有什么区别?
{
System.out.println(st.next());
}