传统 for 循环的问题:
集合中传统 for 循环的示例:
for (Iterator<String> i = 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 (Iterator<Suit> i = suits.iterator(); i.hasNext();) { for (Iterator<Rank> 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<T> { Iterator<T> iterator(); }
结论:
以上是项目 - 与传统的 for 循环相比,更喜欢 for-each 循环的详细内容。更多信息请关注PHP中文网其他相关文章!