在學習《面向對象程序設計》時,講到了Java語言中的Iterator和For-Each Loop是一種等效的替代關係。
爲了方便大家理解,我把代碼放在下面供大家參考:
Iterator
ArrayList<String> list = new Arralist<String>();
list.add("ArrayList");
list.add(" and ");
list.add("Iterators");
String result = "";
for (Iterator<String> listIterator = list.iterator();
listIterator.hasNext(); ) {
result += listIterator.next();
}
stdout.println(result);
Using the For-Each Loop in Collections
ArrayList<String> list = new Arralist<String>();
list.add("ArrayList");
list.add(" and ");
list.add("for-each");
String result = "";
for (String element : list) {
result += element;
}
stdout.println(result);
這兩個代碼段起的作用基本相同,大家可以通過代碼理解一下