传统for循环的问题:
集合中传统 for 循环的示例:
for (iteratori = collection.iterator(); i.hasnext();) { string element = i.next(); // processa elemento }
数组中传统 for 循环的示例:
for (int i = 0; i < array.length; i++) {
string element = array[i];
// processa elemento
}
for-each 循环的优点:
for-each 循环示例:
for (string element : collection) {
// processa elemento
}
for (string element : array) {
// processa elemento
}
嵌套迭代中传统 for 循环的问题:
迭代器嵌套循环中的常见错误:
for (iteratori = suits.iterator(); i.hasnext();) { for (iterator j = ranks.iterator(); j.hasnext();) { system.out.println(i.next() + " " + j.next()); } }
修复嵌套的 for-each 循环:
for-each 的正确示例:
for (suit suit : suits) {
for (rank rank : ranks) {
system.out.println(suit + " " + rank);
}
}
for-each 循环的局限性:
使用传统 for 循环进行转换的示例:
for (int i = 0; i < list.size(); i++) {
list.set(i, modify(list.get(i)));
}
可迭代接口:
可迭代接口:
public interface Iterable{ Iterator iterator(); }
结论: