我浏览了下面的代码示例使用迭代器的好处:什么是Java
public class GenericTest {
public static void main (String[] args) {
ArrayList<String> myList = new ArrayList<String>();
String s1 = "one";
String s2 = "two";
String s3 = "three";
myList.add(s1); myList.add(s2); myList.add(s3);
String st;
Iterator<String> itr = myList.iterator();
while (itr.hasNext()) {
st = itr.next();
System.out.println(st);
}
}
}
我想知道什么是使用Iterator接口的实现,而不是使用一个普通的好处 - 每个循环?
for (String str : myList) {
System.out.println(str);
}
如果这个例子是不相关的,这将是一个良好的局面时,我们应该使用迭代器?
谢谢。
首先,for-each循环既不是普通的也不是老的:它在Java 5中被正式引入为“增强for循环”。 – 2010-08-29 17:49:59
可能的[在Java中Iterator接口的好处是什么? (http://stackoverflow.com/questions/89891/what-are-the-benefits-of-the-iterator-interface-in-java) – BalusC 2010-08-29 17:58:09