我瀏覽了下面的代碼示例使用迭代器的好處:什麼是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